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

максимальный элемент матрицы - C++

Восстановить пароль Регистрация
 
blackbanny
128 / 115 / 2
Регистрация: 14.11.2010
Сообщений: 707
27.04.2011, 11:00     максимальный элемент матрицы #1
сам массив для матрицы в заголовочном файле объявляю так:
C++
1
int **matrix;
конструктор такой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
Matrix::Matrix()
{
    srand((unsigned)time(NULL));
    dimension = 5;
    matrix = new int*[dimension];
    for (int i = 0; i < dimension; i++)
    {
        matrix[i] = new int[dimension];
        for (int j = 0; j < dimension; j++)
            matrix[i][j] = rand()%20;
    }
}
пытаюсь найти максимальный элемент так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Matrix::Max()
{
    int max;
    max = matrix[0][0];
    int row = 0, col = 0;
    for (int i = 0; i < dimension; i++)
    {
        for (int j = 0; j < dimension; j++)
        {
            if (matrix[i][j] >= max)
            {
                max = matrix[i][j];
                row = i;
                col = j;
            }
        }
    }
cout << max;
}
но почему то выводит какую то чушь и в процессе отладки значения матрицы(matrix[0][0], matrix[1][1] и т.д.) отображает не правильно...

в main создаю объект так: Matrix *mat = new Matrix();
и вызываю метод нахождения максимального элемента: mat->Max();
например метод для замены нулей работает нормально, а вот нахождение максимально элемента не работает...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 11:00     максимальный элемент матрицы
Посмотрите здесь:

максимальный элемент матрицы C++
C++ Дана матрица вещественных чисел. Найти максимальный элемент и наиболее удалённый от него (по значению) элемент матрицы.
Поменять местами столбцы матрицы: столбец, содержащий максимальный элемент матрицы, и столбец, содержащий минимальный элемент матрицы. C++
Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент C++
Каждый элемент матрицы умножить на максимальный элемент у поточному рядку. Вывести на экран начальную та полученную матрицы C++
C++ Найти максимальное значение элемента матрицы, указать его координаты и подсчитать сумму строки матрицы, содержащей максимальный элемент
C++ Максимальный элемент матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент
Максимальный элемени матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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