Non so se sono solo un pazzo totale, molto probabilmente lo sono, è stata una lunga giornata, ma non funziona come voglio, e , beh, non vedo perché.Calcolo della somma di interi in un array
Dovrebbe essere possibile inserire 11 numeri, un nuovo numero su ogni riga, aggiungerli all'array, quindi sommarli, tuttavia non funziona. Non si ferma per uscire dal ciclo, anche se sto incrementando i.
Qualche idea?
int main(void) {
int array[10];
int i;
int sum = 0;
for (i = 0; i < 11; i++){
scanf("%d", &array[i]);
}
for (i = 0; i < 11; i++) {
sum += array[i];
}
printf("%d", sum);
return 0;
}
tuo array ha spazio solo per 10 elementi. – Lee
Se si dichiara una matrice di dieci numeri interi, gli indici validi vanno da 0 a 9; nel tuo codice usi anche array [10] che è l'undicesimo elemento di un array di dieci. Non conosco C, ma suppongo che possa essere un problema. I miei 2 centesimi –
È "morso" molti di noi in un momento o nell'altro, non sempre quando eravamo principianti. Particolarmente complicato se ci si sposta avanti e indietro tra un linguaggio basato su C e uno (pochi) linguaggi di matrice 1 origine. –