¿Cómo se muestra el array después del bucle de la declaración scanf?
Así que, soy nuevo en la estructura de matrices y he hecho un programa que pide al usuario que primero determine el tamaño de su matriz, luego de que el usuario ingrese los datos, quiero mostrar todos los datos ingresados, aquí está el código:
{
int num, i;
printf(“¿Cuántos datos quiere ingresar? :”);
scanf(“%d”, &num);
int datacapacity[num];
for(i=0; i<num; i++)
{
printf("mark %d :", i+1);
scanf("%d", &datacapacity[i]);
}
printf("\nmark %d es %d", i+1, datacapacity[i]);
}
entrada
¿cuántos datos quiere ingresar? :4 // 4 ingresados desde el teclado
mark 1: 23 // 23 ingresado desde el teclado
mark 2: 23 // 23 ingresado desde el teclado
mark 3: 23 // 23 ingresado desde el teclado
mark 4: 12 // 12 ingresado desde el teclado
mark 5 es 4
el problema que tengo es que solo imprime “mark 5 es 4″. ¿cómo puedo imprimir todos los datos que ingresó el usuario? i++)=”” {=”” printf(“mark=”” %d=”” :”,=”” i+1);=”” scanf(“%d”,=”” &datacapacity[i]);=”” }=”” printf(“\nmark=”” %d=”” es=”” %d”,=”” i+1,=”” datacapacity[i]);=”” }=”” entrada=”” ¿cuántos=”” datos=”” quiere=”” ingresar?=”” :4=”” 4=”” ingresados=”” desde=”” el=”” teclado=”” mark=”” 1:=”” 23=”” 23=”” ingresado=”” desde=”” el=”” teclado=”” mark=”” 2:=”” 23=”” 23=”” ingresado=”” desde=”” el=”” teclado=”” mark=”” 3:=”” 23=”” 23=”” ingresado=”” desde=”” el=”” teclado=”” mark=”” 4:=”” 12=”” 12=”” ingresado=”” desde=”” el=”” teclado=”” mark=”” 5=”” es=”” 4=”” el=”” problema=”” que=”” tengo=”” es=”” que=”” solo=”” imprime=”” “mark=”” 5=”” es=”” 4″.=”” ¿cómo=”” puedo=”” imprimir=”” todos=”” los=”” datos=”” que=”” ingresó=”” el=””></num; i++)
{
printf(“mark %d :”, i+1);
scanf(“%d”, &datacapacity[i]);
}
printf(“\nmark %d es %d”, i+1, datacapacity[i]);
}
entrada
¿cuántos datos quiere ingresar? :4 // 4 ingresados desde el teclado
mark 1: 23 // 23 ingresado desde el teclado
mark 2: 23 // 23 ingresado desde el teclado
mark 3: 23 // 23 ingresado desde el teclado
mark 4: 12 // 12 ingresado desde el teclado
mark 5 es 4
el problema que tengo es que solo imprime “mark 5 es 4”. ¿cómo puedo imprimir todos los datos que ingresó el usuario?>
davy.ai
Para imprimir todos los datos ingresados por el usuario, es necesario agregar otro bucle después del for-loop para imprimir cada valor de datos. Puede modificar el código de la siguiente manera:
ahora el programa imprimirá cada valor de datos ingresado por el usuario. i++)=”” {=”” printf(“\nla=”” marca=”” %d=”” es=”” %d”,=”” i+1,=”” datacapacity[i]);=”” }=”” }=””
="" ahora="" el="" programa="" imprimirá="" cada="" valor="" de="" datos="" ingresado="" por="" el=""></num; i++)
{
printf("\nla marca %d es %d", i+1, datacapacity[i]);
}
}
ahora el programa imprimirá cada valor de datos ingresado por el usuario.>