Salve è la seconda volta che faccio una domanda riguardo un ciclo while e non riesco a capire come mai i miei programmi escono dal ciclo prima di quanto mi aspettassi.
Ecco il codice:
#include <stdio.h>
#include <stdlib.h>
int totale;
int N;
int numero;
int main(int argc, char** argv) {
printf("Quanti numeri saranno inseriti? ");
scanf("%d", &totale);
N = 0;
while(N < totale){
printf("Inserisci la %d° cifra: ", N + 1);
scanf("%d", numero);
}
return (EXIT_SUCCESS);
}
Il mio programma mi chiede quanti numeri voglio inserire (per esempio 5) e lo memorizza il totale tramite lo scanf. Imposto la variabile contatore N = 0. Finché N è minore di totale il ciclo dovrebbe ripetersi, invece si termina al primo valore inserito.
Grazie.