mercoledì 16 dicembre 2015

Informatica: binary search

/*
Summary: Binary search compares the search value with the value of the middle element of the array. If they match, then a matching element has been found and its position is returned. Otherwise, if the search value is less than the middle element's value, then the algorithm repeats its action on the sub-array to the left of the middle element or, if the search value is greater, on the sub-array to the right.
Complexity - O(log n)
*/

#include <stdio.h>
void main()
{
int array[10];
int i, j, num, temp, keynum;
int low, mid, high;

printf("Enter the value of num \n");
scanf("%d", &num);

printf("Enter the elements one by one \n");
for (i = 0; i < num; i++)
{
scanf("%d", &array[i]);
}

        /*  Bubble sorting begins */
for (i = 0; i < num; i++)
{
for (j = 0; j < (num - i - 1); j++)
{
if (array[j] > array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}

printf("Sorted array is...\n");
for (i = 0; i < num; i++)
{
printf("%d\n", array[i]);
}

printf("Enter the element to be searched \n");
scanf("%d", &keynum);
/*  Binary searching begins */
low = 1;
high = num;
do
{
mid = (low + high) / 2;
if (keynum < array[mid])
high = mid - 1;
else if (keynum > array[mid])
low = mid + 1;
} while (keynum != array[mid] && low <= high);
if (keynum == array[mid])
{
printf("SEARCH SUCCESSFUL \n");
printf("Number Located at position:%d ",mid+1);
}
else
{
printf("SEARCH FAILED! \n Number not found.");
}
getch();
}

/*
Input: Enter the value of num
5
Enter the elements one by one
23
90
56
15
58
Sorted array is...
15
23
56
58
90
Enter the element to be searched
58
*/

Informatica:linear search

/*
Summary: Linear search or sequential search is a method for finding a particular value in a list, that consists of checking every one of its elements, one at a time and in sequence, until the desired one is found.
Complexity - O(n)
*/

#include <stdio.h>
void main()

int array[10];
int i, num, keynum, found = 0;

printf("Enter the value of num \n");
scanf("%d", &num);

printf("Enter the elements one by one \n");
for (i = 0; i < num; i++)
{
scanf("%d", &array[i]);
}

printf("Enter the element to be searched \n");
scanf("%d", &keynum);
/*  Linear search begins */
for (i = 0; i < num ; i++)
{
if (keynum == array[i] )
{
found = 1;
break;
}
}
if (found == 1){
printf("Element is present in the array\n");
printf("Number Located at position:%d ",i+1);
}
else
printf("Element is not present in the array\n");

getch();
}

/*
Input: Enter the value of num
5
Enter the elements one by one
456
78
90
40
100
Enter the element to be searched
40
*/

lunedì 7 dicembre 2015

giovedì 3 dicembre 2015

BlogPoli

Nuova rubrica  che si basa sullo sviluppo di un blog dedicato interamente su un indirizzo di ingegneria seguendo l'intera carriera universitaria

Tech innovation

Innovazione tencologica by CNN

Cnn news tech

News tecnologiche dalla CNN

lunedì 23 novembre 2015

Numero di cifre con una funzione

#include
int ndigits(int n);

int main(void)
{
    int n, digits;

    printf("Inserire un numero:\n");
    scanf("%d", &n);
    digits = ndigits(n);
    printf("Numero di cifre: %d\n", digits);
    return 0;
}

int ndigits(int n)
{
    int count = 0;

    do
    {
        count++;
        n /= 10;
    }while(n > 0);

    return count;
}

Mecati azionari

Mercati azionari americani secondo il Sole 24 ore

Situazione economica

La situazione economica attuale

Programmazione in C

Programmi struttura stringhe in C
Programmi scritti e funzionanti on CodeBlocks


/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//Programma conversione testo
int main(void)
{
    int i,j, len;
    char s[80], dest[80];

    while (gets(s)!=NULL)
    {
        len =strlen(s); j=0;
        for (i=len-1;i>=0;i--)
        {
            dest[j] = s[i];
            j++;
        }

    dest[j]='\0';
    puts(dest);
}
return 0;
}
*/







//Programma che cancella da una prima stringa i caratteri contenuti in una seconda
/*
#include <stdio.h>
#include <stdlib.h>
#define MAXCAR 128
char *elimina(char str1[], char str2[]);

main()

{
char str1[MAXCAR], str2[MAXCAR];
        printf("Dammi la stringa str1: ");
        scanf("%s", str1);
        printf("Dammi la stringa str2: ");
        scanf("%s", str2);
        printf("str1-str2= %s\n", elimina(str1,str2));

}



char *elimina(char str1[], char str2[])
{
        int i, j, k;
        for(i=j=0;    ((str1[i])!= '\0');i++)
                {
            for(k=0;(str2[k]!= '\0') && (str1[i]!=str2[k]);k++);
                if(str2[k]=='\0')
                str1[j++]=str1[i];
                }
                str1[j]='\0';
                return str1;

}

*/







//Programma dominio web
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 200
int main()
{
    char str[LEN], separatori[] = " \t,;()", *elemento;
    printf("Immettere indirizzo sito web: ");
    gets(str);
        for(elemento = strtok(str, separatori); //token 
         elemento != NULL; elemento = strtok(NULL, separatori))
           {
            if(strstr(elemento, "http://") ||
            strstr(elemento,"https://"))
            printf("Indirizzo trovato: %s\n", elemento);
                else
                printf("Indirizzo web non trovato\n");
           }
return 0;
}

domenica 22 novembre 2015

Chemistry course

Corso di chimica by wolfram aplha

Calculus

Un programma dedicato intermente all'analisi by Wolfram Alpha

Wolfram

Wolfram fisica noto in tutto il mondo ha dato vita al primo sistema funzionante con un linguaggio simbolico in grado di far interloquire una macchina come una persona; uno degli esempi più clamorosi è quello della creazione di Wolfra Alpha, un vero e proprio motore di ricerca in grado di dare delle spiegazioni o delle dimostrazioni a particolari problemi matematici

History of computers

Primi modelli macbook di tutta la storia dei computer di casa mela

Terrorismo

Ancora massima allerta nelle grandi metropoli italiane...

Atomas

Gioco di logica chimica for android...

My phone CPU

Informazioni CPU

martedì 17 novembre 2015

Funzione in C

Funzioni in un programma in C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void func (int v)
{
  printf("valore: %d\n", v);
}
 
void call_func(int v, void (*f1)(int))
{
  printf("valore: %d\n", v);
  f1(v + 1);
}
 
int main_funptr(int argc, char *argv[])
{
   call_func(3, func);
   return 0;
}

App from Facebook

Come creare un'applicazione form Facebook, basta possedere un account facebook e poi la guida è del tutto intuitiva

One plus 2

Il telefono del futuro, acquistabile solo attraverso un invito

StarCraft 2

Ranking Mondiale dopo i campionati di fine 2015

Screen 1

Tutorial screen 1