Ошибка выполнения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! столкнулся с проблемой: Задача не хочет проходить ни одного теста, везде пишет ошибку во время выполнения ( версия компилятора GNU 4.9). Может кто-то может подсказать, что ему не нравится?
#include<stdio.h>
 
struct student
{
    char surname[100], name[100];
    float mid;
}
 
main()
{
    int N;
    
    scanf("%d", &N);
    
    int i, j;
    float a, b, c, max[3]={-1, -1, -1};
    
    struct student m[N];
    
    for(i=0;i<N;i++)
    {
        scanf("%s%s%f%f%f", m[i].surname, m[i].name, &a, &b, &c);
        
        m[i].mid=(a+b+c)/2;
        
        if(max[0]<=m[i].mid)
        {
            if(max[0]!=m[i].mid)
            {
                max[2]=max[1];
                max[1]=max[0];
                max[0]=m[i].mid;
            }
        }
        
        else if(max[1]<=m[i].mid)
        {
            if(max[1]!=m[i].mid)
            {
                max[2]=max[1];
                max[1]=m[i].mid;
            }
        }
        
        else if(max[2]<m[i].mid) max[2]=m[i].mid;
    }
    
    for(j=0;j<3;j++)
    {
        if(max[j]!=-1)
        {
            for(i=0;i<N;i++) if(m[i].mid==max[j]) printf("%s %s\n", m[i].surname, m[i].name);
            
        }
    }
}
Всё, разобрался) на версиях выше пятёрки почему-то компилятор не выдавал ошибку на строке 7: нету точки запятой после объявлении структуры

Решение задачи: «Ошибка выполнения»

textual
Листинг программы
typedef struct _student {
    char surname[100], name[100];
    float mid;
} student;

Объяснение кода листинга программы

  1. В данном коде определен тип структуры данных student, которая содержит три поля:
    • surname типа char с длиной в 100 символов,
    • name типа char с длиной в 100 символов,
    • mid типа float.
  2. В структуре данных student используется массив char для хранения фамилии и имени студента.
  3. Каждое поле структуры имеет свое уникальное имя и тип данных.
  4. Поля surname и name могут хранить строки (текст) длиной до 100 символов.
  5. Поле mid может хранить числовое значение типа float (число с плавающей точкой).
  6. Структура данных student может использоваться для представления информации о студенте в программе.
  7. Программа может создавать экземпляры структуры student для каждого студента, заполнять поля информацией о студенте и использовать эти данные в дальнейшем в программе.
  8. Использование структур данных позволяет организовать информацию о студентах в удобном для программы формате и обеспечивает более эффективную работу с данными.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы