Форум программистов, компьютерный форум CyberForum.ru

Сформировать матрицу. Найти минимальный и максимальный элементы - C++

Восстановить пароль Регистрация
 
Oleg-_-
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 3
10.12.2012, 10:57     Сформировать матрицу. Найти минимальный и максимальный элементы #1
Уважаемые форумчане нужна ваша помощь мне завтра нужно сдать задачку, а она вообще не готова прошу кому не сложно помогите.

Дано натуральное число N. Сформировать произвольную матрицу размерностью NxN. Найти минимальный из элементов, расположенных под главной, и максимальный из элементов расположенных над главной диагональю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 10:57     Сформировать матрицу. Найти минимальный и максимальный элементы
Посмотрите здесь:

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». C++
В квадратной матрице X(n,n) найти максимальный и минимальный элементы. C++
C++ Массив А(50). Найти минимальный и максимальный элементы массива.
Создать матрицу 7х7, найти максимальный и минимальный элементы, и поменять строки где они находятся C++
Найти максимальный и минимальный элементы массива и их сумму. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.12.2012, 11:16     Сформировать матрицу. Найти минимальный и максимальный элементы #2
Что именно не получается?

Добавлено через 16 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <limits>
#include <algorithm>
 
void generate(int **matrix, std::size_t rows, std::size_t columns)
{
    time(0);
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < columns; j++)
            matrix[i][j] = rand() % 20;
}
 
void dump(int **matrix, std::size_t rows, std::size_t columns, std::streamsize field_size, std::ostream& out = std::cout)
{
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < columns; j++)
            out << std::setw(field_size) << matrix[i][j];
        out << std::endl;
    }
}
 
int max_above_diagonal(int **matrix, std::size_t size)
{
    int max = std::numeric_limits<int>::min();
    for (int i = 0; i < size; i++)
        for (int j = i + 1; j < size; j++)
            max = std::max(max, matrix[i][j]);
    return max;
}
 
int min_below_diagonal(int **matrix, std::size_t size)
{
    int min = std::numeric_limits<int>::max();
    for (int i = 1; i < size; i++)
        for (int j = 0; j < i - 1; j++)
            min = std::min(min, matrix[i][j]);
    return min;
}
 
int main()
{
    const int n = 7;
    int **matrix = new int*[n];
    for (int i = 0; i < n; i++)
        matrix[i] = new int[n];
    generate(matrix, n, n);
    dump(matrix, n, n, 4);
    std::cout << "Max: " << max_above_diagonal(matrix, n) << std::endl
              << "Min: " << min_below_diagonal(matrix, n) << std::endl;
    for (int i = 0; i < n; i++)
        delete [] matrix[i];
    delete [] matrix;
    return 0;
}
Oleg-_-
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 3
10.12.2012, 11:16  [ТС]     Сформировать матрицу. Найти минимальный и максимальный элементы #3
Не получается ровным счетом ничего т.к. я пропустил пол семестра и теперь не знаю что делать
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
10.12.2012, 11:17     Сформировать матрицу. Найти минимальный и максимальный элементы #4
Oleg-_-, и где же ты был полсеместра, vagabund?
Oleg-_-
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 3
10.12.2012, 11:19  [ТС]     Сформировать матрицу. Найти минимальный и максимальный элементы #5
Пaтрик, в больничке отлеживался.
Yandex
Объявления
10.12.2012, 11:19     Сформировать матрицу. Найти минимальный и максимальный элементы
Ответ Создать тему
Опции темы

Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru