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;
}
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

