#include <iostream> // подключаем библиотеку потокового ввода/вывода (cout/cin/...);
#include <ctime> // подключем библиотеку для возможности изменения стандартного генератора чисел (srand(...));
int main()
{
using namespace std; // используем пространство имен std;
setlocale(LC_ALL, "ru"); // возможность использования русского текста в консоли;
srand(time(NULL)); // генератор случайных числе;
const int N = 10; // константный размер массива;
int A[N][N]; // обьявление двумерного массива;
cout << "Исходный двумерный массив: " << endl;
for (int i = 0; i < N; i++) // проходим по двумерному массиву используя 2 цикла;
{
for (int j = 0; j < N; j++)
{
A[i][j] = rand() % 50; // заполняем двумерный массива случайными числами от 0 до 50;
cout << A[i][j] << '\t'; // и сразу выводим его на экран;
}
cout << endl;
}
// ищем минимальное значение в массиве:
int min = A[0][0]; // предположим, что первый элемент массива это минимальный элемент;
for (int i = 0; i < N; i++) // проходим по двумерному массиву используя 2 цикла;
{
for (int j = 0; j < N; j++)
{
// если текущий элемент массива меньше min, тогда присваиваем переменной min это значение. Таким образом мы найдем минимальный элемент;
if (min > A[i][j]) // если в теле условия/цикла ожидается 1 инструкция, то { } можно не ставить;
min = A[i][j];
}
}
// обнуляем все элементы массива, кроме элементов, расположеных на главной диагонали:
for (int i = 0; i < N; i++) // проходим по двумерному массиву используя 2 цикла;
{
for (int j = 0; j < N; j++)
{
// если i будет равен j, то получится что мы идем по глвной диагонали: i=1:j=1, i=2:j=2, i=3:j=3 ...
// поэтому, если i не равен j обнуляем элемент;
if (i != j)
A[i][j] = 0;
}
}
cout << "\nРезультат: " << endl;
for (int i = 0; i < N; i++) // проходим по двумерному массиву используя 2 цикла;
{
for (int j = 0; j < N; j++)
{
cout << A[i][j] << '\t'; // выводим то что получилось в консоль;
}
cout << endl;
}
cout << "\nМинимальный элемент в двумерном массиве = " << min << endl;
return 0;
}
1 - 2
2 - 3
3 - 2 (но при решение получилось 2.5, но указано, что нужно вводить только целую часть)
4 - 3
5 - 3 (но при решение получилось 3.25, но указано, что нужно вводить только целую часть)
6 - 2 (но при решение получилось 2.25, но указано, что нужно вводить только целую часть)
7 - 1 (но при решение получилось 1.75, но указано, что нужно вводить только целую часть)
Объяснение:
1 - а = 2, б=4, а=2*а+3*b, b=a/2b
a=2*2+3*4=16
b=16/8=2
2- а = 5, б=4, а=2*а+3*b, b=a/2b
a=2*5+3*4=10+12=24
b=24/8=3
3- а = 4, б=4, а=2*а+3*b, b=a/2b
a=2*4+3*4=8+12=20
b=20/8=2.5
4- а = 6, б=4, а=2*а+3*b, b=a/2b
a=2*6+3*4=12+12=24
b=24/8=3
5- а = 7, б=4, а=2*а+3*b, b=a/2b
a=2*7+3*4=14+12=26
b=26/8=3.25
6- а = 3, б=4, а=2*а+3*b, b=a/2b
a=2*3+3*4=6+12=18
b=18/8=2.25
7- а = 1, б=4, а=2*а+3*b, b=a/2b
a=2*1+3*4=2+12=14
b=14/8=1.75