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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rapidograf
Сообщений: n/a
#1

сортировка двумерного массива - C++

24.11.2009, 21:06. Просмотров 400. Ответов 0
Метки нет (Все метки)

помогите как отсортировать массив с использованием индексного массива по столбикам, применив функцию qsort

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
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_CTYPE, "Russian_Russia.1251");
int i, j;
const int m = 10, n = 4;
int min = -75, max = 75;
int coord [m][n];
cout << "Исходный массив" << endl;
srand ((unsigned)time(NULL));
for (i = 0; i < m; i++)
for (j = 0; j < n ; j++)
{
coord [i][j] = (double)rand()/(RAND_MAX + 1)*(max - min)+min;
}
 
for (i = 0; i < m; i++)
{
for (j = 0; j < n ; j++)
cout << coord [i][j]<< "\t";
cout << endl;
}
cout << endl << endl;
 
 
cout << "Сортировка : " << endl;
 
cout << "С помощью функции qsort" << endl;
qsort (&coord [0][0], m, sizeof(coord[0]), CompareCoord);
 
 
for (i = 0; i < m; i++)
{
for (j = 0; j < n ; j++)
cout << coord [i][j]<< "\t";
cout << endl;
}
_getch();
 
return 0;
}
 
int CompareCoord (const void *arg1, const void *arg2)
{
int i;
int index [4] = {0, 1, 2, 3}; 
int *element_1 = (int*)arg1;
int *element_2 = (int*)arg2;
for (i = 0; i < 4; i++)
{
if (element_1 [index[i]] > element_2 [index[i]]) return 1;
if (element_1 [index[i]] < element_2 [index[i]]) return -1;
 
}
return 0;
}


проблема в том, что сортируется только ПЕРВЫЙ столбик(( а остальные никак((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2009, 21:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сортировка двумерного массива (C++):

Сортировка двумерного массива - C++
Дан двумерный массив, размерностью N на N. Надо взять отдельно каждую строку и каждый столбец, отсортировать по возрастанию и сравнить с...

Сортировка двумерного массива - C++
Здравствуйте! Есть задача: отсортировать чётные строки массива А по возрастанию, а нечётные по убыванию. Написал следующий код: ...

сортировка двумерного массива - C++
Имеется двумерный массив вещ. чисел,которое заполняется автоматически,нужно отсортировать все элементы в порядке возростании.( и блок-схему...

Сортировка двумерного массива - C++
Всем привет, я давно уже не брался за программирование и вдруг что то в голову ударило решил побаловаться проверить помню ли еще хоть что...

Сортировка Двумерного массива - C++
Создать двумерный массив. Отсортировать каждую строку по возрастанию. Одномерный смог отсортировать а.двух мерный слабо =( ...

Сортировка двумерного массива - C++
Задача: Написать код сортировки двумерного массива размерностью m*n. Переставить строки матрицы так, чтобы элементы k-го столбца были...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2009, 21:06
Привет! Вот еще темы с ответами:

Сортировка двумерного массива - C++
Input sample: 4 10 20 30 7 30 00 23 59 59 13 30 30 Output sample: 7 30 0 10 20 30

Сортировка двумерного массива - C++
Здравствуйте, вот у меня есть массив array. Какими стандартными методами можно отсортировать весь массив по ячейкам ? Или стандартными...

сортировка двумерного массива - C++
помоги отсортировать двумерный массив как в примере пример: 2 4 6 1 2 3 1 5 9 ...

Сортировка двумерного массива - C++
Подскажите как отсортировать двумерный массив по возрастанию. Например дан такой массив двумерный: 9 7 4 1 2 3 5 5 5 Должен...


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

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

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