a) Статическая память. Двумерный массив. Дан массив из 2 строк и 22 столбцов. В 1-ой строке
информация о забитых мячах команды за матч, во 2-ой о пропущенных мячах. Для каждого матча вывести на
экран сообщения: «выиграли», «проиграли», «ничья».
b) Динамическая память. Одномерный массив. В массиве хранятся 20 чисел. Найти 3 самых больших
числа.
Другие языки программирования и технологии
Написать программу на Си
Помогу с первой задачей :)
// подключение библиотек
#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;
}
// подключение библиотек
#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;
}
Похожие вопросы
- Написать программу на Си
- Помогите написать программу на Си
- Нужно написать программу на СИ++, которая переводит с паскаля на СИ++
- помогите написать программу на Си
- Написать программу на Си++
- помогите написать программу на Си
- оч срочно нужна помощь!!!!надо написать программу на си для задачи
- Помогите плиз написать программу(язык Си)
- написать программу на си
- помогите написать программу на си