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

сортировка строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ построение графика http://www.cyberforum.ru/cpp-beginners/thread213821.html
Очень нужна помощь! Разработать программу для построения графика функции, файлы абсцисс и ординат которой заданы в параметрах командной строки. Никак не могу понять, как сделать. Помогите пожалуйста.
C++ Одномерный массив Тип элементов одномерного массива – беззнаковое символьное. Дана целочисленная прямоугольная матрица, размером n1xn2, целые числа k, m (1<=k<=n1, 1<=m<=n1, k (не равно)m). Преобразовать матрицу так, чтобы строка с ис-ходным номером k непосредственно следовала за строкой с исходным номе-ром m, сохранив порядок следования остальных строк. Помогите пожалуйста вообще ни че не получается ((( http://www.cyberforum.ru/cpp-beginners/thread213808.html
Запуск .exe из программы C++
Здравствуйте, господа. Можно ли каким-то образом запустить .exe файл из другой программы? Желательно использовать при этом консольное приложение, написанное в VS. Именно VS желательно всё же. Заранее благодарю за возможные ответы.
C++ Ошибка при реализации меню
Всем привет ! Необходимо организовать меню для этой программы,а у меня при выводе функции выдаёт ошибку...:( #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> class vector { private:
C++ Использование функции rand() http://www.cyberforum.ru/cpp-beginners/thread213781.html
Здравствуйте! У меня проблемка. Мне нужно чтобы функция rand() выдавала значения от как это реализовать?
C++ Одинаковые элементы в массиве. Дан динамический массив, размерность которого вводится с клавиатуры. Нужно найти одинаковые элементы и вывести их следующим образом: Выводится значение элемента и количество раз, которые он повторяется. Если элемент не повторяется, то его номер и надпись, гласящую от том, что элемент не повторяется. Единственная сложность заключается в следующем - как сделать так, чтобы повторяющийся элемент... подробнее

Показать сообщение отдельно
Igor Palienko
0 / 0 / 0
Регистрация: 21.09.2010
Сообщений: 22
18.12.2010, 13:01     сортировка строк
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
 char cool='o';
static size_t rows = 0;
static size_t cols = 0; //размеры матрицы
 
int cmpColumns(const void *a, const void *b){  //для qsort
        return *((int*)a) - *((int*)b);
}
 
int main(){
int n;
        int **matr;
        size_t i, j;
 
        printf("Kolichestvo strok matrix: ");//число строк
        scanf("%i", &rows);
        if ( !rows ){
                printf("Bad value for number of rows!\n");
                exit(1);
        }
        printf("Kolichestvo stolbcov matrix: ");//число столбцов
        scanf("%i", &cols);
        if ( !cols ){
                printf("Bad value for number of columns!\n");
                exit(1);
        }
        
        if ( (matr = (int**)calloc(rows, sizeof(int*))) == NULL ){
                printf("Memory error!\n");
                exit(1);
        }
        for ( i = 0; i < rows; i++ ){
                if ( (matr[i] = (int*)calloc(cols, sizeof(int))) == NULL ){
                        printf("Memory error!\n");
                        exit(1);
                }
        }
 
        for ( i = 0; i < rows; i++ ){
                for ( j = 0; j < cols; j++ ){
                        printf("Matrix[%i][%i] = ", i, j);
                        scanf("%i", &matr[i][j]);   //идет заполнение
                }
        }
 
        printf("\n Matrix do sortirovki :\n");
        for ( i = 0; i < rows; i++ )
                for ( j = 0; j < cols; j++ )
                        printf( ( j < cols - 1 ) ? "%02i " : "%02i\n", matr[i][j]);//вывод
 
        for ( i = 0; i < rows; i++ )
                qsort((void*)matr[i], cols, sizeof(int), cmpColumns); // сортировка строк
 
 
        printf("\n Matrix posle sortirovki:\n");
        for ( i = 0; i < rows; i++ )
                for ( j = 0; j < cols; j++ )
                        printf( ( j < cols - 1 ) ? "%02i " : "%02i\n", matr[i][j]); //вывод
 
        for ( i = 0; i < rows; i++ ){  //очистка памяти
                free(matr[i]);
                matr[i] = NULL;
        }
        free(matr);
        matr = NULL;
 
        scanf("%i", &n);
 
        return 0;
}
Добавлено через 2 минуты
каким методом происходит сортировка?????? метод вузырька, вставки????
C++
1
2
        for ( i = 0; i < rows; i++ )
                qsort((void*)matr[i], cols, sizeof(int), cmpColumns); // сортировка строк
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru