Anteprima
Vedrai una selezione di 1 pagina su 5
Funzioni ausiliarie Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

MASSIMO COMUN DIVISORE (M.C.D.)

{ int x, y;

printf("Inserisci i due valori di cui calcolare il M.C.D. \n");

scanf("%d, %d", &x, &y);

while(x != y)

if(x>y) x=x-y

else y=y-x;

printf("Il valore del M.C.D. è: %d", x)

getchar();

getchar();

}

////////////////////

FATTORIALE (!n)

{ int x;

int fattoriale=1;

printf("Inserisci il valore di cui calcolare il fattoriale");

scanf("%d", &x);

while(n>1)

fattoriale=fattoriale*n;

n=n-1;

printf("!%d vale: %d", x, fattoriale);

getchar();

getchar();

}

////////////////////

LETTURA ARRAY (LETTURA)

void lettura(int a[], int dim)

{ int i;

printf("Inserisci i valori dell'array: \n");

for(i=0; i<dim; i++)

scanf("%d", &a[i]);

}

////////////////////

SCAMBIO VALORI (SWAP)

void swap(int *n, int *m)

{ int temp = *n;

*n = *m;

*m = temp;

}

////////////////////

APPARTENENZA VALORE (MEMBER)

int member(int el, int a[], int dim)

{ int i=0;

int trovato=0;

while(i<dim && trovato==0)

if(a[i]==el) trovato=1

else i++;

return trovato;

}

////////////////////

INCREMENTO (INCR)

void incr(int *n)

{ int z=*n;

z=z+2;

*n=z;

}

main ()

{ int x;

scanf("%d", &x);

incr(&x);

}

/*void o incr a seconda che io staampi un risultato*/

///////////////////

SCRITTURA DELL'ARRAY (SCRITTURA)

void scrittura(int a[], int dim)

{ int i;

for(i=0; i<dim; i++)

printf("%d_", a[i]);

printf("\n");

}

/*l'underscore mi serve per staccare tutti i numeri che vengono

scritti*/

///////////////////

ORDINARE IN ORDINE NON-DECRESCENTE (BOBBLE SORT)

void scrittura(_) /*definita in precedenza*/

{_}

void swap(_) /*definita in precedenza*/

{_}

void swapcoppie(int a[], int dim)

{ int i;

for(i=0; i<dim; i++)

if(a[i]>a[i+1]) swap(&a[i], &a[i+1])

}

void bubblesort(int a[], int dim)

{ int i;

for(i=dim-1; i>0; i--)

swapcoppie(a, i);

}

/* !!! MI METTE L'ELEMENTO PIÙ GRANDE IN FONDO ALL'ARRAY E QUELLO

PIÙ PICCOLO IN CIMA !!! */

//////////////////

Dettagli
Publisher
A.A. 2018-2019
5 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher tommacalle98 di informazioni apprese con la frequenza delle lezioni di Informatica per le biotecnologie e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Barbuti Roberto.