I cannot print the array names received by the scanf, I need to print the 3 after the repetitions of the end

Asked

Viewed 18 times

-1

int main(void)
{
    int i, idade;
    float peso, media_peso, media_idad;
    **char nome[3][11];**

        for(i=0 ; i < 3 ; i++)
{           
            printf("digite seu nome \n");
            scanf("%s",&nome[i]);

            printf("digite sua idade \n");
            scanf ("%d",&idade);
            
            media_idad= media_idad+idade;
    
            printf("digite seu peso \n");
            scanf ("%f", &peso);
            
            media_peso= media_peso+peso;
}
 if(media_peso > 55)
  {
    media_peso/3;
    printf("media de pesos maior que 55 kilos\n");
  }
  
   **printf(" Nomes %s \n", nome[i]);**
   printf(" Media idade %f \n",media_idad/3);


system ("pause");
return 0;
}

1 answer

0


I could not understand what you want with this media_peso, the way it is does not make sense but you did not explain what you want to calculate.
To print the name array use a for.
When reading the name (a string) do not use the &.

int main(void) {
    int i, idade;
    float peso, media_peso=0, media_idad=0;
    char nome[3][11];

    for(i=0 ; i < 3 ; i++) {           
            printf("digite seu nome \n");
            scanf("%s", nome[i]);

            printf("digite sua idade \n");
            scanf ("%d", &idade);
            
            media_idad = media_idad + idade;
    
            printf("digite seu peso \n");
            scanf ("%f", &peso);
            
            media_peso = media_peso + peso;
    }
    if (media_peso > 55) {
        media_peso = media_peso / 3;
        printf("media de pesos maior que 55 kilos: %f\n", media_peso);
    }
    for (i=0; i<3;i++)
        printf(" Nomes %s \n", nome[i]);
     
    printf(" Media idade %f \n",media_idad/3);

    system ("pause");
    return 0;
}
  • Very obg brother has 2 hrs who was trying to solve this

Browser other questions tagged

You are not signed in. Login or sign up in order to post.