PDA

Просмотр полной версии : Ошибка в коде


A.N.O.N.I.M
23.05.2011, 10:42
В чем ошибка??

#include <stdio.h>

struct Student
{
char Name[255]; /* Фамилия студента */
int Group; /* Номер группы */
float Ses; /* Балл успеваемости */
};

int main(int argc, char* argv[])
{
/* Объявление и инициализация переменных и констант */
const MAX_STUDENTS = 5; /* Определяет количество студентов */
Student Stud1[MAX_STUDENTS];
Student stTemp;
bool is = false;

/* Запрашиваем ввод данных с клавиатуры */
for (int i = 0; i < MAX_STUDENTS; i++)
{
printf("Введите запись #%d:\n\tИмя: ", i);
gets(Stud1[i].Name);
printf("\tГруппа: ");
scanf("%d", &Stud1[i].Group);
printf("\tБалл: ");
scanf("%f", &Stud1[i].Ses);
}

/* Сортировка массива структур Student по полю Group (по возрастанию) */
for (i = 0; i < MAX_STUDENTS; i++)
{
for (int j = i + 1; j < MAX_STUDENTS; j++)
{
if (Stud1[i].Group > Stud1[j].Group)
{
stTemp = Stud1[i];
Stud1[i] = Stud1[j];
Stud1[j] = stTemp;
}
}
}

/* Вывод на экран фамилий студентов и номеров групп, у которых средний балл больше 4 */
for (i = 0; i < MAX_STUDENTS; i++)
{
if (Stud1[i].Ses > 4)
{
printf("\n%s из группы #%d", Stud1[i].Name, Stud1[i].Group);

/* При наличие хотя бы одного такого студента выставляем флаг */
is = true;
}
}

/* Если не найдено ни одного студента, удовлетворяющего условиям отбора выводим соответствующее сообщение */
if (!is) printf("\nСтуденты с баллом успеваемости > 4 отсутствуют.");

return 0;
}

A.N.O.N.I.M
28.05.2011, 16:27
Тему делит ошибки исправлены