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
.
Testo della prova teorica.