Esercizio

Scrivere una funzione unsigned int ordinati(int v[], unsigned int n) che riceve in ingresso un array v di numeri interi ed il numero n di elementi contenuti in tale array. La funzione ritorna 1 se i numeri contenuti nell'array sono ordinati in ordine crescente e ritorna 0 altrimenti.

La funzione ordinati() deve essere definita in un file .c separato dal resto del programma ed e' dichiarata nel file ord.h.

Nota 1: per controllare se i numeri contenuti nell'array sono in ordine crescente, basta scorrere tutti gli elementi dal secondo all'ultimo e verificare che ogni elemento sia maggiore di quello nella posizione precedente dell'array. Notare che questo equivale a fare una iterazione dell'algoritmo di Scambio Diretto verificando che in tale iterazione non avvenga alcuno scambio.

Nota 2: se un programma e' scomposto in due unita' di compilazione main.c e consegna.c, puo' essere compilato con gcc -Wall main.c consegna.c.

Prova Teorica

Testo della prova teorica.