Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.06.2012, 12:50. Просмотров 903. Ответов 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;
                }
        }
Если потребуется, могу выложить полный код и саму прогу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 12:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Минимальный элемент матрицы в каждой строке (C++):

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

Найти в каждой строке матрицы минимальный элемент - C++
помогите Найти в каждой строке матрицы минимальный элемент. Выделить максимальное из полученных значений.

Найти минимальный элемент в каждой строке матрицы - C++
Дан массив с числами найти в каждой строке минимальный и вывести,вот пытался,но не получилось #include &lt;iostream&gt; #include &lt;cstdlib&gt; ...

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

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами - C++
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем. Найти максимальный и минимальный элемент в...

Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти минимальный элемент и поместить его в вектор D. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №6) Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти...

2
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;
1
uHrBapp
1 / 1 / 0
Регистрация: 29.04.2011
Сообщений: 25
02.06.2012, 14:28  [ТС] #3
Awful, Точно! Все работает! Спасибо большое))) Очень выручил :-)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2012, 14:28
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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