Форум программистов, компьютерный форум 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 таким образом, чтобы при создании первого и уничтожении последнего объекта этого типа на экран выдавались соответствующие сообщения. Указание. Применить статические компоненты класса. подробнее

Показать сообщение отдельно
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
18.09.2012, 14:28     Сортировка самого столбца
Цитата Сообщение от ProNoooob Посмотреть сообщение
Просто берем и сортируем столбцы. ^_^
И да отучайтесь писать код как в первом посте.

Если бы я был студентом, то в этой задаче написал бы свой итератор. Чтобы пожоще было.
Кликните здесь для просмотра всего текста
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#define _CRT_SECURE_NO_WARNINGS
#include <algorithm>
#include <functional>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
 
float **matrix;
int rows, columns;
 
float **BuildMatrix(int _rows, int _columns);
void    PrintMatrix(float **_matrix, int _rows, int _columns);
 
int main()
{
    srand(GetTickCount());
 
    printf("Universal matrix column sorting programm.\n");
    printf("Enter Matrix data.\n");
    printf("rows num: ");
    scanf("%d", &rows);
    printf("columns num: ");
    scanf("%d", &columns);
    printf("Building matrix %dx%d ...\n\n", rows, columns);
    matrix = BuildMatrix(rows, columns);
 
    PrintMatrix(matrix, rows, columns);
 
    printf("\nSorting columns ... \n\n");
 
    for(int i = 0; i < rows; i++)
    {
        std::sort(&matrix[i][0], &matrix[i][columns], std::less<float>());
    }
 
    PrintMatrix(matrix, rows, columns);
 
    printf("\n");
    system("pause");
 
    return 0;
}
 
float **BuildMatrix(int _rows, int _columns)
{
    float **matrix;
 
    matrix = new float *[_rows];
 
    for(int i = 0; i < _rows; i++)
    {
        matrix[i] = new float[_columns];
 
        for(int k = 0; k < _columns; k++)
        {
            matrix[i][k] = (rand() % 10 + 1) / float((rand() % 10 + 1));
        }
    }
    return matrix;
}
 
void PrintMatrix(float **_matrix, int _rows, int _columns)
{
    for(int i = 0; i < _columns; i++)
    {
        for(int k = 0; k < _rows; k++)
        {
            printf("%.2f ", matrix[k][i]);
        }
 
        printf("\n");
    }
}
и отучайтесь использовать глобальные переменные, ога
 
Текущее время: 09:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru