Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
jon4eg
1 / 1 / 5
Регистрация: 28.01.2014
Сообщений: 96
#1

Удаление столбца с наибольшей по модулю суммой элементов из матрицы. Объясните принцип работы - C++

10.01.2015, 12:18. Просмотров 358. Ответов 6
Метки нет (Все метки)

Есть кусок программы, который удаляет из матрицы столбец с наибольшей по модулю суммой элементов.
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
int* Transplanirovanie(int *A, int m, int &n)
{
    int nColumn=0;
    int maxSum=0;
    for(int j=0; j<n; j++)
    {
        int Sum=0;
        for  (int i=0; i<m; i++)
        {
            Sum+=abs(A[i*n+j]);
        }
       if(maxSum<Sum)
       {
           maxSum=Sum;
           nColumn=j;
        }
    }
    n--;
    int *newA=new int[n*m];
    for(int i=0; i<m; i++)
    {
        int k=0;
        for(int j=0; j<n; j++)
        {
            newA[i*n+j]=A[i*n+j+i+((nColumn<=j)?1:0)];
        }
    }
    return newA;
}
Объясните пожалуйста вот эту строчку
C++
1
 newA[i*n+j]=A[i*n+j+i+((nColumn<=j)?1:0)];
Зачем здесь прибавлять еще одно i и "((nColumn<=j)?1:0)" вот эту конструкцию?
Заранее спасибо
http://www.cyberforum.ru/cpp-beginners/thread1344216.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2015, 12:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление столбца с наибольшей по модулю суммой элементов из матрицы. Объясните принцип работы (C++):

Найти и распечатать номер столбца матрицы с наибольшей суммой элементов
Задана матрица целочисленных значений. Найти и распечатать номер столбца с...

Выбрать строку матрицы с наибольшей суммой элементов и каждый отрицательный элемент умножить на номер столбца
Задана матрица Z(5,6). Выбрать строку с наибольшей суммой элементов и вывести...

Поменять местами строку матрицы с наименьшей суммой элементов со строкой с наибольшей суммой элементов
Помогите плиз решить несколько задас на преобразование матриц на С++ 1.В...

Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Помогите решить пожалуйста: Дан целочисленный квадратный массив размера m*n,...

Поиск наименьшего из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Люди может кто-нибудь написать метод решения задач к данной: #include...

6
casper007
69 / 69 / 58
Регистрация: 12.12.2013
Сообщений: 420
10.01.2015, 12:37 #2
Цитата Сообщение от jon4eg Посмотреть сообщение
((nColumn<=j)?1:0)" вот эту конструкцию
Эта конструкция есть условие (if(nColumn<=j) то прибавим 1, иначе 0). Просто намного компактней.
0
jon4eg
1 / 1 / 5
Регистрация: 28.01.2014
Сообщений: 96
10.01.2015, 12:49  [ТС] #3
casper007, а что насчет i? Да и зачем прибавлять nColumn?
0
casper007
69 / 69 / 58
Регистрация: 12.12.2013
Сообщений: 420
10.01.2015, 12:56 #4
Ну так вы пробегаете по всему массиву и удаляете один столбец (пропускаете)
0
jon4eg
1 / 1 / 5
Регистрация: 28.01.2014
Сообщений: 96
10.01.2015, 13:01  [ТС] #5
casper007, а можно чуток поподробнее?
0
casper007
69 / 69 / 58
Регистрация: 12.12.2013
Сообщений: 420
10.01.2015, 13:03 #6
Вы знаете что-нибудь о транспонировании матриц?
0
jon4eg
1 / 1 / 5
Регистрация: 28.01.2014
Сообщений: 96
10.01.2015, 15:11  [ТС] #7
casper007, немного.

Добавлено через 16 минут
Вверх

Добавлено через 37 минут
casper007, я почитал про транспонирование. Объясните пожалуйста теперь

Добавлено через 39 минут
вверх

Добавлено через 29 минут
вверх
0
10.01.2015, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2015, 15:11
Привет! Вот еще темы с решениями:

В квадратной матрице порядка 8 найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Помогите, пожалуйста, решить задачу!) Дана целочисленная квадратная матрица...

Найти строки матрицы с наибольшей и наименьшей суммой элементов
Дана прямоугольная матрица. Найти ее строки с наибольшей и наименьшей суммой...

Найти строку матрицы с наибольшей и наименьшей суммой элементов
Напишите пожалуйста решение задачи Вот условие:Дана прямоугольная матрица....

Найти строки матрицы с наибольшей и наименьшей суммой элементов
Доброго времени суток! Если кто-то может, !!!ПОМОГИТЕ!!! с решением задачи...


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

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

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