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

Сортировка самого столбца - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все нулевые элементы матрицы разместить на местах с четными индексами строк и столбцов http://www.cyberforum.ru/cpp-beginners/thread650865.html
nado napisat' s malloc() pomogite!!! Добавлено через 5 минут nado napisat' na C
C++ Графики Здравствуйте посоветуйте литературу чтобы рисовать трёхмерные графики, к ним касательный и нормали. Желательно попроще( http://www.cyberforum.ru/cpp-beginners/thread650859.html
C++ способы программирования
Здравствуйте! При написании запутанных программ очень часто они превращаются не разбери-что, например при тестировании методов классов, приходится добавлять внешний код функции теста, в свою очередь он вносит ненужные изменения в работу. Пишу программы с QT и Visual Studio. подскажите, как начать писать мне более грамотный и простой код, используя классы понятное дело. Что вы думаете об...
C++ Изменить программу на языке С на С++
Прошу помочь исправить программу. сам не особо в этом понимаю, так что прошу вашу помощь. #include <iostream> #include <string> #include <fstream>// Подключение библиотек using namespace std; class News// объявление класса { private: char *Name;// переменные класса
C++ Считать символы из вектора в массив чаров http://www.cyberforum.ru/cpp-beginners/thread650817.html
Задача из вектора string перекидать значения в массив чаров, каждый элемент вектора это должен быть один из массивов... Я не могу сделать чтоб массивов была пачка в зависимости от размера вектора, с одним массивом получилось, но он создается\удаляется при каждой итерации, а в задаче надо чтоб их пачка была, разных массивов. Вот код с одним массивом: #include <iostream> #include <vector>...
C++ класс Alfa Создать класс Alfa таким образом, чтобы при создании первого и уничтожении последнего объекта этого типа на экран выдавались соответствующие сообщения. Указание. Применить статические компоненты класса. подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
12.09.2012, 18:19     Сортировка самого столбца
Вообщем возникли затруднения со следующим
Матрица есть,раньше как то делал сортировку столбцов матрицы,а чтобы сами столбцы сортировались оставаясь на своих местах не приходилось,надеюсь поможет кто кодом

Нужно отсортировать САМ столбец по убыванию элементов,и так про каждый столбец.Пример
Исходная
Код
1.33  4.14  2.14  7.44
0.41  8.87     9  1.44
5.53  7.12  3.01  4.45
Отсортированная должна быть так(сам столбец сортируется)

C++ (Qt)
1
2
3
0.41  4.14  2.14  1.44
1.33  7.12  3.01  4.45
5.53  8.87     9  7.44
Заготовка
C++ (Qt)
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
46
47
48
49
50
51
52
53
54
55
56
57
#include "stdafx.h"
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <ctime> 
#include <iomanip> 
 
using namespace std;
 
int main()
{
    int m,n,i,j,k,temp=0;
    float x;
    
    setlocale(LC_ALL, "RUSSIAN");
    cout<<"\tVvedite razmernost matrix\n";
    cout<<"\nStrok: ";
        cin>>m;
    cout<<"Stolbcov: ";
    cin>>n;
    float **a=new float*[m];
    float *b=new float[m*n];
    for(i=0;i<m;i++)                       
    {
            a[i]=new float[n];
    }
    cout<<endl<<"\tMatrix\n\n";
    srand(time(NULL));
    for(i=0;i<m;i++)                        
    {
        for (j=0;j<n;j++)                  
        {
            a[i][j]=(rand() % 10 + 1) / float((rand() % 10 + 1));//числа от a до b рамдомно расположенные в матрице
             cout << setw(4) <<setprecision(2) <<a[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl<<"\tSortMatrix\n\n";
 
/*код.......*/
 
    for(i=0;i<m;i++)                        
    {
        for (j=0;j<n;j++)                  
        {
             cout << setw(4) <<setprecision(2) <<a[i][j]<<" ";
        }
        cout<<endl;
    }
    for(int i = 0; i < m; i++)
                {
                    delete [] a[i];
                }
                delete [] a;
    getch();
    return 0;
}
По идее в голову идет следующий алгоритм
1)Выписать столбец в одномерный массив
2)Упорядочить масив по убыванию
3)Записать полученный масив как столбец
4)Взять следующий столбец матрицы

Если это верно то на деле пока не получается реализовать,мож поможет кто кодом))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru