c'è qualche programmatore che può aiutarmi???....è urgente
l'esercizio da completare è il seguente
"Si vuole realizzare un programma che ordini un insieme di numeri nel seguente modo.
Data un'array inizialmente vuota (e quindi ordinata) in un ciclo
1) legge un numero num ,
2) trova in quale posizione dell'array il numero dovrebbe essere inserito
perche' l'array fosse ancora ordinata (chiamioamo quel punto m)
3) sposta tutti gli elementi da m in poi di una posizione per far posto a num
4) inserisce num in posizione m incrementando il numero di elementi dell'array
Quando il ciclo termina l'array viene stampata
A tale scopo si definascano le seguenti fuznioni:
1) stampaArray (parametri come per l'esercizio 2
2) int cercaPosizione(int a[], int n, int num)
PRE: a[0..(n-1)] e' ordinata
POST: sia m il valore ritornato da cercaPosizione,
ogni x in a[0..(m-1)] e' tale che x<=num &&
ogni x in a[m..(n-1)] e' tale che x>num
3) void spostaElementi(int a[], int n, int m)
PRE: a[0..(n-1)] e' ordinata
POST: sia a' il valore dell'array alla fine della funzione,
a'[0..(m-1)]=a[0..(m-1)] && a'[(m+1)..(n)]=a[m..(n-1)]
Queste 3 funzioni devono essere usate nel ciclo (che definirete nel main) sopra descritto."
aiutatemi