Другие языки программирования и технологии

Написать программу на Си

a) Статическая память. Двумерный массив. Дан массив из 2 строк и 22 столбцов. В 1-ой строке
информация о забитых мячах команды за матч, во 2-ой о пропущенных мячах. Для каждого матча вывести на
экран сообщения: «выиграли», «проиграли», «ничья».
b) Динамическая память. Одномерный массив. В массиве хранятся 20 чисел. Найти 3 самых больших
числа.
Gagik Andreasyn
Gagik Andreasyn
679
Помогу с первой задачей :)

// подключение библиотек
#include <stdio.h>
#include <stdlib.h>

int main()
{

int i, j; // переменные, которые будут использованы в циклах
int n = 2; // количество строк
int m = 22; // количество столбцов
int R[n][m]; // матрица 2*22

// цикл для введения данных в двухмерный массив (матрицу)
for (j = 0; j < m; j++)
{

printf("VVedite koli4estvo zabitych mja4ej dlja %d komandy\n", j+1);
// %d - целочисленный тип выводимого числа
// j + 1 - нумерация переменных в массиве в языке Си производится от нуля. Команда номер 0 звучит плохо, поэтому в нулевой ячейке первая команда, в первой - вторая команда.. . Непринципиально, но выглядит лучше
// "\n" - переход на новую строку, тоесть "Enter"
scanf("%d", &R[0][j]);
// вводим с клавиатуры число и записываем его в соответствущую ячейку матрицы
// первая строка (i = 0) - количество побед, вторая строка (i = 1) - количество поражений
printf("Vvedite koli4estvo propuschenych mja4ej dlja %d komandy\n", j+1);
scanf("%d", &R[1][j]);

}

// цикл для вывода на экран введённой информации

for (j = 0; j < m; j++)
{

printf("Komanda %d zabila %d mja4ej\n", j+1, R[0][j]);
printf("Komanda %d propustila %d mja4ej\n", j+1, R[1][j]);

}

// цикл, в котором определяем выиграла или проиграла команда и выводим результат на экран
for (j = 0; j < m; j++)
{
// если команда забила меньше голов, чем пропустила, то она проиграла
if (R[0][j] < R[1][j]) printf("Komanda %d proigrala\n", j+1);
else {
// если команда забила больше голов, чем пропустила, то она проиграла
if (R[0][j] > R[1][j]) printf("Komanda %d vyigrala\n", j+1);
else // равное количество забитых и пропущенных голов
printf("Komanda %d sygrala v ni4ju\n", j+1);
}
}

return 0;
}
Леонид Руссович
Леонид Руссович
159
Лучший ответ