Ciao, io mi creerei due variabili "OrdineCrescente" e "OrdineDecrescente" inizializzate a zero.
Confronto i numeri in ingresso e stabilisco se è crescente o decrescente e metto a 1 uno la variabile corrispondente.
Se alla fine della sequenza una variabile è a 1, allora sarà crescente o decrescente, se invece tutte e due le variabili sono a 1, sara un inserimento "misto" esempio prima decrescente e poi crescente.
Esempio: modificando leggermente il tuo codice...
codice:
#include<stdio.h>
#include<float.h>
int main(void){
double a,i,precedente;
int N;
i =0.0;
int h =0;
char OrdineCrescente=0, OrdineDecrescente=0;
printf("Di quanti numeri vuoi vedere l'ordinamento? ");
scanf("%d",&N);
printf("L'ultimo valore della lista � 0.0\n");
printf("Inserisci un numero: ");
scanf("%lf",&precedente);
while(h < N-1){
printf("Inserisci un numero: ");
scanf("%lf",&a);
if(a>precedente){
OrdineCrescente=1;
precedente=a;
}
else if(a<precedente){
OrdineDecrescente=1;
precedente=a;
}
h++;} if(OrdineCrescente && OrdineDecrescente) printf("Inserimento misto Crescente e Decrescente\n");
else if(OrdineCrescente) printf("Ordinamento Crescente\n"); else if(OrdineDecrescente); printf("Ordinamento Decrescente\n"); getchar(); getchar();
return0;
}