Ciao, il problema può essere risolto con due cicli, while o for, e opportune condizioni di termine ciclo.

1) acquisisci fuori dal ciclo il primo numero e lo salvi nella prima posizione dell'array, perché ti servirà nella condizione del ciclo

richiede all'utente, in ordine strettamente crescente, l'inserimento di una serie di numeri interi (al massimo 19), salvandoli nel vettore
num1. L'acquisizione termina dopo l'inserimento del
diciannovesimo numero, o dopo che l'utente inserisce un numero
non ordinato (questo numero non deve essere salvato);
Questo punto, ti impone una condizione di uscita ciclo relativamente complessa, per soddisfare le richieste, la condizione dovrà essere :
numeri minore di 19 e numero maggiore del precedente, inserendo numero minore del precedente, non ordinato,la condizione è falsa .
codice:
scanf("%d",&num);
array[0]=num;
scanf(%d",&num);
for(i=1;i<19 && array[i-1]<num;i++)
{
     array[i]=num;
     scanf(%d",&num);

}
acquisisce dall'utente un numero intero N e lo inserisce nel vettore,
nella posizione corretta (il vettore deve rimanere in ordine
crescente);
Qui scorrerai l'array acquisto con un ciclo, all'interno del ciclo poni un controllo

se N > del precedente e minore del successivo rispetto al contatore, inserimento di N in quella posizione e uscita ciclo .


Probabilmente non è la soluzione ottimale, ma solo un suggerimento come base di partenza.