No sé si solo estoy siendo un completo tonto, lo más probable es que haya sido un día largo, pero esto no está funcionando como yo quiero, y , bueno, no veo por qué.Cálculo de la suma de números enteros en una matriz
Debería poder tener 11 números ingresados, un nuevo número en cada línea, agregarlos al conjunto, luego sumarlos, pero simplemente no está funcionando. No se detiene para salir del ciclo, aunque estoy incrementando i.
¿Alguna 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;
}
Su array sólo tiene espacio para 10 elementos. – Lee
Si declara una matriz de diez enteros, los índices válidos son de 0 a 9; en tu código también usas array [10] que es el undécimo elemento de una matriz de diez. No sé C en absoluto pero supongo que puede ser un problema. Mis 2 centavos –
Muchos de nosotros nos "mordieron" en un momento u otro, no siempre cuando éramos principiantes. Especialmente confuso si avanza y retrocede entre un lenguaje basado en C y uno de los (pocos) lenguajes de matriz de 1 origen. –