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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
uHrBapp
1 / 1 / 0
Регистрация: 29.04.2011
Сообщений: 25
#1

Минимальный элемент матрицы в каждой строке - C++

02.06.2012, 12:50. Просмотров 876. Ответов 2
Метки нет (Все метки)

Здравствуйте, дали задание: в исходной матрице найти в текущей строке минимальный элемент и вычесть его. Пройтись по всем строкам так. Выполнить нужно на Qt. Но в качестве примера было бы неплохо на С++ показать.
Реализовал на практике это, но возникла проблема: если задать число строк больше 2, например 4 или 3, то в средней строке элементы отнимаются неправильно, тогда как в других строках все нормально. Где тут может быть ошибка, не подскажите?)

Тут реализован поиск и отнимание элемента в строке. Но чувствую что где то здесь трабл.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
        for ( int ii = 0; ii < numRow; ++ii )
        {
            double k = matrixDiag[ii][ii];
                for ( int jj = 0; jj < numColunm; ++jj )
                {
                    if ( k> matrixDiag[ii][jj] )
                        k = matrixDiag[ii][jj];
                    matrixDiag[ii][jj] = matrixDiag[ii][jj]-k;
                }
        }
Если потребуется, могу выложить полный код и саму прогу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 12:50     Минимальный элемент матрицы в каждой строке
Посмотрите здесь:

В каждой строке матрицы найти минимальный элемент - C++
Дана матрица размера M × N. В каждой строке матрицы найти минимальный элемент

Преобразовать матрицу поменяв минимальный и максимальный элемент в каждой строке. - C++
Помогите пожалуйста Дана матрица размером mxn.Преобразовать матрицу поменяв минимальный и максимальный элемент в каждой строке. ...

Если минимальный элемент матрицы стоит в первой строке, то элементы, стоящие в строке за ним, заменить нулями - C++
Задана матрица С(5,5). Если минимальный элемент стоит в первой строке, то все элементы стоящие в строке за ним, заменить нулями. Какие...

Найти в каждой строке матрицы максимальный и минимальный элементы - C++
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом...

Найти в каждой строке матрицы максимальный и минимальный элементы - C++
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами первым и последним элементам строки...

Найти в каждой строке матрицы максимальный и минимальный элементы - C++
Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами первым и последним элементам...

Найти в каждой строке матрицы максимальный и минимальный элементы - C++
Всем Привет_))) Ребят, у меня проблема. Задание: Дана матрица B Найти в каждой строке максимальный и минимальный элементы и поменять их...

Дан целочисленный двумерный массив. В каждой строке выбрать максимальный и минимальный элемент - C++
Дан целочисленный двумерный массив, в каждой строке выбрать максимальный и минимальный элемент. Записать минимальный на основную диагональ,...

Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце. - C++
Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке1|столбце2.

Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце. - C++
на языке С++ Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Awful
12 / 12 / 0
Регистрация: 09.11.2009
Сообщений: 65
02.06.2012, 12:56     Минимальный элемент матрицы в каждой строке #2
Очевидно, что если тебе нужно найти минимальный элемент строки, а затем вычесть его из всех элементов этой же строки, то нужно сначала найти минимальный, а потом вычесть . За 2 прохода по второму циклу. Т.к. у тебя получается( если я правильно понял задание) - при достаточном разнообразии из некоторых элементов будет вычитаться не минимальный, а промежуточный элемент.
C++
1
2
3
4
5
for ( int jj = 0; jj < numColunm; ++jj )
     if ( k> matrixDiag[ii][jj] )
           k = matrixDiag[ii][jj];
for ( int jj = 0; jj < numColunm; ++jj )
     matrixDiag[ii][jj] = matrixDiag[ii][jj]-k;
uHrBapp
1 / 1 / 0
Регистрация: 29.04.2011
Сообщений: 25
02.06.2012, 14:28  [ТС]     Минимальный элемент матрицы в каждой строке #3
Awful, Точно! Все работает! Спасибо большое))) Очень выручил :-)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru