Вопрос задан 04.09.2026 в 10:57. Предмет Информатика. Спрашивает Мусаханова Айгерим.

C++. 1. Напишите код: 1) Вводятся 2 числа — размеры двумерного массива. 2) Вводится двумерный массив. 3) Выведите на экран индексы наименьшего и наибольшего числа во всём массиве. 2. Напишите код: 1) Вводятся 2 числа — размеры двумерного массива. 2) Вводится двумерный массив. 3) Вводится число x. 4) Выведите на экран количество чисел, делящихся на x, во всём массиве. 3. Напишите код: 1) Вводятся 2 числа — размеры двумерного массива. 2) Вводится двумерный массив. 3) Выведите на экран двумерный массив. 4. Напишите код: 1) Задаются числа n и m. 2) Создаётся и заполняется двумерный массив размерами n и m. 3) Массив поворачивается на 90 градусов по часовой стрелке и выводится на экран. 5. Напишите код: Проверьте, симметрична ли матрица относительно побочной диагонали (от правого верхнего угла до левого нижнего), и выведите на экран ответ "Yes" или "No". 6. Напишите код: 1) Вводятся 2 числа — размеры двумерного массива. 2) Вводится двумерный массив. 3) Выведите на экран столбцы массива с нечётными индексами.

Перейти к ответам

Ответы на вопрос

Отвечает Бармакова Яна.

1. Индексы минимального и максимального элемента

Индексы выводятся с 0.

#include <iostream>
using namespace std;

int main() {
int n, m;
cin >> n >> m;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}

int minI = 0, minJ = 0, maxI = 0, maxJ = 0;

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] < a[minI][minJ]) {
minI = i;
minJ = j;
}
if (a[i][j] > a[maxI][maxJ]) {
maxI = i;
maxJ = j;
}
}
}

cout << "Min: " << minI << " " << minJ << endl;
cout << "Max: " << maxI << " " << maxJ << endl;
return 0;
}

2. Количество чисел, делящихся на x

#include <iostream>
using namespace std;

int main() {
int n, m, x, count = 0;
cin >> n >> m;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}

cin >> x;

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (x != 0 && a[i][j] % x == 0) {
count++;
}
}
}

cout << count;
return 0;
}

3. Вывод двумерного массива

#include <iostream>
using namespace std;

int main() {
int n, m;
cin >> n >> m;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}

return 0;
}

4. Поворот массива на 90 градусов по часовой стрелке

#include <iostream>
using namespace std;

int main() {
int n, m;
cin >> n >> m;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}

for (int j = 0; j < m; j++) {
for (int i = n - 1; i >= 0; i--) {
cout << a[i][j] << " ";
}
cout << endl;
}

return 0;
}

5. Симметрия относительно побочной диагонали

#include <iostream>
using namespace std;

int main() {
int n;
cin >> n;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
}
}

bool ok = true;

for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (a[i][j] != a[n - 1 - j][n - 1 - i]) {
ok = false;
}
}
}

if (ok) cout << "Yes";
else cout << "No";

return 0;
}

6. Столбцы с нечётными индексами

#include <iostream>
using namespace std;

int main() {
int n, m;
cin >> n >> m;
int a[100][100];

for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}

for (int i = 0; i < n; i++) {
for (int j = 1; j < m; j += 2) {
cout << a[i][j] << " ";
}
cout << endl;
}

return 0;
}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос