Ok,
quindi l'ho sistemato come mi hai detto
Ciao e graziecodice:#include<stdio.h> int numin(int[], int); int main() { int num[1000], i=0, op=0; printf("Inserisci una sequenza di numeri interi positivi\n"); printf("Per terminare inserisci un numero maggiore di 9\n"); do { printf("\nInserisci il %d%c numero:", i+1, 167); scanf("%d", &num[i]); while(num[i]<0) { printf("Il numero inserito '%d' non e' corretto perche' e' minore di zero\n", num[i]); printf("Inserisci nuovamente il %d%c numero", i+1, 167); scanf("%d", &num[i]); } } while(num[i++]<=9); i--; //Perchè così elimino il conteggio dell'ultimo numero inserito (il valore utilizzato per uscire) printf("Il risultato e\':%d\n", numin(num,i)); system("pause"); return 0; } //Implementazione della funzione che restituisce il numero intero ottenuto affiancando le cifre int numin(int n[], int tot) { int somma=0, i; for(i=0; i<tot; i++) { somma *= 10; somma += n[i]; } return somma; }
P.S. Secondo te come posso migliorarlo?

Rispondi quotando