Регистрация
21 Авг 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Вычислить разницу между абсолютными значениями максимального и минимального элементов матрицы.
 
1. Создаёшь переменные под минимальный и максимальный элемент. 2. Заполняешь минимальный элемент числом, которое будет гарантировано больше или равно чем все элементы в матрице 3. Аналогично заполняешь максимальный числом, которое будет гарантировано меньше или равно чем все элементы в матрице. 4. Идёшь по матрице и сравниваешь каждый элемент матрицы с минимальным и максимальным числом. Если элемент меньше минимального, делаешь этот элемент минимальным числом, аналогично большим. 5. Вычисляешь разницу между числами. Это весьма простая задача, в чем проблема - не знаешь языка? Или не знаешь как матрицу создать?
 
#include <iomanip> #include <ctime> #include <iostream> using namespace std; template <int N, int M> int maxabs(int (&a)[N][M]){ int max = a[0][0], min = max; for (int i = 0, j; i < N; ++i) for(int j = 0; j < M; ++j) if (a[j] > max) max = a[j]; else if (a[j] < min) min = a[j]; return abs(max) - abs(min); } int main() { srand(time(0)); const int N = 10, M = 10; int a[N][M]; for (int i = 0, j; i < N; cout << endl, ++i) for(int j = 0; j < M; cout << setw(4) << (a[j++] = rand() % 101 - 50)); cout << maxabs(a) << endl; }
 
Назад
Сверху