TÓPICO

55% errado mas, esta funcionando perfeitamente.

Matheus Campbell perguntou 2 years ago

#include <stdio.h>

int main()
{
    int L,i=0,j=0;
    float m[12][12], media=0,soma=0;
    char op[1];
    scanf("%d", &L);
    scanf("%s", &op);
    for ( i=0; i<12; i++ )
        for ( j=0; j<12; j++ )
        {
            scanf ("%f", &m[ i ][ j ]);
        }

    if(*op=='M'){
        for(i=0;i<12;i++){
            soma+=m[L][i];
            media=soma/12;
        }
        printf("%.1f\n",media);
    }
    if(*op=='S'){
        for(i=0;i<12;i++){
            soma=soma+m[L][i];
        }
        printf("%.1f\n",soma);
    }

    return 0;
}

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • Oziel Gonçalves Ferreira respondido 1 year ago

    Quando o seu i for igual ao L você faz a soma ou média. Você esqueceu de usar o L

  • feodorv respondido 2 years ago

        char op[1];
        ...
        scanf("%s", &op);

    You did not leave a room for '\0'. You can try

        char op[4];
        float ...

    You can use double values for better precision.