TÓPICO

45% Wrong answer - não consigo achar o erro

Matheus Santana perguntou 1 year ago

#include<stdio.h>
  int main()
  {
    double matrix[12][12];
    double sum, average;
    int i, line, j;
    char option[4];
    scanf("%d", &line);
    scanf("%s", option);
    for(i=line; i < 12; i++)
    {
      for(j=0; j < 12; j++)
      {
        scanf("%lf", &matrix[i][j]);
      }
    }
    sum = 0.0;
    for(i=line; i < 12; i++)
      {
        for(j=0; j < 12; j++)
        {
          sum += matrix[i][j];
        }
      }
      average = sum / 12.0;
    if(*option == 'S')
    {
      printf("%.1lf\n", sum);
    }
    if(*option == 'M')
    {
      printf("%.1lf\n", average);
    }
    return 0;
  }

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

  • feodorv respondido 1 year ago

        scanf("%d", &line);
        scanf("%s", option);
        for(i=line; i < 12; i++)

    Why do you start the cicle from line and not from zero? Input contains full maxtrix.

        sum = 0.0;
        for(i=line; i < 12; i++)

    Why here is the cicle on matrix lines if you need only one line?

        for(j=0; j < 12; j++)
        {
          sum += matrix[line][j];
        }