es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?>

Tags:  , , ,

Answer

  1. Avatar for 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:

    {
        int num, i;
        printf("¿Cuántos datos desea ingresar?: ");
        scanf("%d", &num);
    
        int datacapacity[num];
    
        for(i=0; i<num; i++)="" {="" printf("marca="" %d:="" ",="" i+1);="" scanf("%d",="" &datacapacity[i]);="" }="" for(i="0;"></num;><num; i++)
        {
            printf("\nla marca %d es %d", i+1, datacapacity[i]);
        }
    }
    

    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.>

Comments are closed.