Вопрос Необходимо упорядочить строки двумерного массива, по возрастанию первого эл-та. СИ.

Регистрация
2 Авг 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Сформирован массив по определённому правилу, необходимо упорядочить его строки по возрастанию первого эл-та строки. Сделал код, но он не работает, не могу разобраться почему. Язык чистый СИ. А - двумерный массив, m - длина массива. Массив квадратный. Пытался сделать своеобразным методом пузырька. Заранее спасибо.
for (int j=1; j<m-1; j++) {
for (int i=0; i<m-j; i++) {
if (A[0]<A[i+1][0]) {
for (int k=0; k<m; k++) {
b=A[k];
A[k]=A[i+1][k];
A[i+1][k]=b;
}
}
}
}
 
Функцию сортировки напиши как отдельную функцию, на вход подавай адрес массива (его имя) и индексы начальный и конечный. Вот примерный псевдокод. #define row 5 #define col 5 int array[row*col] = {25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}; void bubble_sort(int* array,unsigned begin_index,unsigned end_index);//Объявление функции int main() { for (unsigned x = 0; x < row;++x) bubble_sort(array,x*row,(x+1)*col); return 0; }
 
Мамке своей скажи, чтобы мне бабло перечислила и тогда я сделаю задание для её тупого выродка.
 
Назад
Сверху