створити матрицю 5*5 і заповнити випадковими числами до 10. вивести її у вигляді таблиці. вивести елементи першого стовпця в рядок через пробіл. вивести елементи третього рядка у рядок через пробіл. вивести елементи головної діагоналі в рядок через пробіл. вивести елементи побічної діагоналі в рядок через пробіл. на С++
Ответы
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
const int rows = 5;
const int cols = 5;
int matrix[rows][cols];
// Ініціалізуємо генератор випадкових чисел
srand(time(nullptr));
// Заповнюємо матрицю випадковими числами до 10
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = rand() % 10;
}
}
// Виводимо матрицю у вигляді таблиці
cout << "Матриця:\n";
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cout << matrix[i][j] << "\t";
}
cout << endl;
}
// Виводимо елементи першого стовпця
cout << "Елементи першого стовпця: ";
for (int i = 0; i < rows; i++) {
cout << matrix[i][0] << " ";
}
cout << endl;
// Виводимо елементи третього рядка
cout << "Елементи третього рядка: ";
for (int j = 0; j < cols; j++) {
cout << matrix[2][j] << " ";
}
cout << endl;
// Виводимо елементи головної діагоналі
cout << "Елементи головної діагоналі: ";
for (int i = 0; i < rows; i++) {
cout << matrix[i][i] << " ";
}
cout << endl;
// Виводимо елементи побічної діагоналі
cout << "Елементи побічної діагоналі: ";
for (int i = 0; i < rows; i++) {
cout << matrix[i][rows - 1 - i] << " ";
}
cout << endl;
return 0;
}