Задача:
Напишите программу, которая принимает с клавиатуры число N, создает матрицу размера N на N, заполненную случайными числами, и выводит ее на экран. Затем найдите ее максимальный и минимальный элементы.
Все просто. Заполняем, пробегаем по всей матрице и смотрим, если нам встретился элемент, который меньше, чем текущее значение минимума, то перезаписываем его. То же самое с максимумом:
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
int min =0;
int max =0;
srand(time(NULL));
int n = 0;
int sum = 0;
cin >> n; // Считываем с клавиатуры n
int **a = new int* [n]; // Создаем массив указателей
for (int i = 0; i < n; i++)
{
a[i] = new int [n]; // Создаем элементы
}
// А дальше работа как с обычным массивом.
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
a[i][j] = rand() % 10;
cout << a[i][j] << " "; // Вывести элементы на консольку
}
cout << endl; // Двумерный массив. Строка кончилась, переводим строку и на консоли
}
// Считаем минимальный и максимальный
min = a[0][0];// берем самый первый элемент массива и считаем, что он минимальный.
max = a[0][0];// и он же максимальный.
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (a[i][j] < min) min = a[i][j];
if (a[i][j] > max) max = a[i][j];
}
}
cout << "min = " << min << endl << "max = " << max << endl;
// Удаление массива
for (int i = 0; i < n; i++)
{
delete[]a[i]; // Удаляем каждый элемент
}
delete [] a; // А потом массив
return 0;
}
Как можно решить эту задачу без случайных значений ?
Если будем выводить число сами
ребят, а вот с таким можете помоч «Найти максимальный элемент и вместо него записать значение N+2.»???? если не сложно, буду примного благодарен, зарание спасибо!