Вывести сведения о командах, которые занимают место в текущем чемпионате не меньшее, чем в прошлом году - C (СИ)
Формулировка задачи:
Массив структур, содержащих сведения о футбольных командах. Каждая структура должна содержать следующие поля: название команды, тренер, место, занятое командой в чемпионате в прошлом году, место, занимаемое командой в чемпионате в настоящем году. Вывести на экран сведения о командах, которые занимают место в текущем чемпионате не меньшее, чем в чемпионате прошлого года.
Up.
Выручите, пожалуйста.
Решение задачи: «Вывести сведения о командах, которые занимают место в текущем чемпионате не меньшее, чем в прошлом году»
textual
Листинг программы
#include <stdio.h>
#define N 5
struct footbal
{
char team[20];
char couch[20];
int prev_place;
int place;
}mas[N];
int main()
{
int i;
for(i=0;i<N;i++)
{
scanf("%s",mas[i].team);
scanf("%s",mas[i].couch);
scanf("%d",&mas[i].prev_place);
scanf("%d",&mas[i].place);
}
for(i=0;i<N;i++)
{
if(mas[i].prev_place>=mas[i].place)
{
printf("%s,%s,%d,%d\n",mas[i].team,mas[i].couch,mas[i].prev_place,mas[i].place);
}
}
return 0;
}
Объяснение кода листинга программы
- Подключается заголовочный файл stdio.h для работы с функциями ввода-вывода
- Задается значение N — количество команд
- Создается структура footbal, содержащая поля: название команды, название тренера, место в прошлом чемпионате, место в текущем чемпионате
- Создается массив mas[N] типа footbal для хранения данных о командах
- В функции main() инициализируется переменная i для цикла
- Происходит ввод данных с помощью функции scanf() в поля структуры footbal для каждой команды
- Происходит вывод данных с помощью функции printf() только для тех команд, место в текущем чемпионате меньше или равно месту в прошлом чемпионате
- Функция main() возвращает 0, заканчивая работу программы