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

Отсотрировать столбцы матрицы по возрастанию суммы столбцов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить копию файла http://www.cyberforum.ru/cpp-beginners/thread1584993.html
Дан символьный файл f. Получить копию файла в файле g
C++ Обработка массивов с использованием подпрограмм Из каждого элемента матрицы А(3,3) вычесть произведение ее нечетных отрицательных эллементов http://www.cyberforum.ru/cpp-beginners/thread1584973.html
C++ SDK: гайд для чайников
Доброго времени суток. Будте добры, подскажите с чем готовят и как едят SDK к различному програмному обеспечению? Что это такое, как обычно выглядит и примеры использования на C++, желательно готовую простенькую DLL на основе SDK для распространенного плеера AIMP3. - Вышеупомянутое SDK
Осуществить циклический сдвиг элементов одномерного массива на k позиций C++
работает правильно только если k=1 если больше то сдвиг делает правильно, но когда на место их переносит числа путает их, что не так? #include "stdafx.h" #include <ctime> #include <iostream> #define SIZE 6 int main() { srand(time(0));
C++ Определить, упорядочены ли по убыванию элементы k-ой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread1584958.html
дана целочисленная матрица порядка n на m. Определить ,упорядочены ли по убыванию элементы k-ой строки.#include "stdafx.h" #include "iostream" #include "time.h" using namespace std; int main() { int k; cin >> k;
C++ Вывести таблицу расстояний между городами в принципе я знаю алгоритм решения ее)) но я не смог перенести свой алгоритм на c++)) вот сама задача: заданы 7 городов Москва(55град45мин21секСШ)(37гр37мин04секВД) Токио(35гр41минСШ)(139гр36минВД) Лондон(51гр30мин26секСШ)(0гр07мин39секЗД) Мехико(19гр25мин10секСШ)(99гр08мин44секЗД) Рио(22гр54мин30секЮШ)(43гр11мин47секЗД) Сидней(33гр52мин10секЮШ)(151гр12мин30секВД)... подробнее

Показать сообщение отдельно
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
18.11.2015, 16:50     Отсотрировать столбцы матрицы по возрастанию суммы столбцов
Помогите найти ошибку! Почему-то не работает..

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

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
#include <iostream>
using namespace std;
int main()
{
    int n;
    int  m;
    int A[][] = {
        { 4, -2, 3, 11, -5 },
        { 7, 6, -8, 15, 7 },
        { 5, 13, 1, -2, 17 }
    };
    for (int i = 0; i < 3; i++)
    {
        for (int j = 1; j < 5; j++) 
        {
            int sum = 0; // сумма предыдущего столбца
            for (int i = 0; i < 3; i++)
            {
                sum += A[i, j - 1];
            }
            int sum1 = 0;       // сумма текущего столбца
            for (int i = 0; i < 3; i++)
            {
                sum1 += A[i, j];
            }
            if (sum > sum1) 
            {
                for (int k = 0; k < 3; k++)
                {
                    int temp = A[k, j];
                    A[k, j] = A[k, j - 1];
                    A[k, j - 1] = temp;
                }
            }
        }
    }
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            cout<< A[i, j];
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru