Я новичок в программировании на C и имею только одну проблему, которую я, похоже, не могу понять самостоятельно.Сортировка 2D-матрицы в C
Я создал двумерную матрицу и вам нужно отсортировать все 100 случайно сгенерированных чисел в матрице, используя сортировку пузырьков. Мне также нужно сохранить вывод для последующего использования в моей программе. Кто-нибудь понял?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, j, matrix[10][10];
// Generate random numbers in a matrix
printf("Numbers generated:\n");
srand((int)time(NULL));
for(i=0; i<10; i++) {
for(j=0; j<9; j++) {
matrix[i][j] = (rand()%900) + 100;
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// Sort matrix
for(i=0; i<10; i++) {
for(j=0; j<10; j++) {
// Sort algorithm goes here
}
}
// Present sorted matrix
printf("\nSorted matrix:\n");
for(i=0; i<10; i++) {
for(j=0; j<9; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
Я был бы очень благодарен за ответ!
Да, мы также будем рады предоставить ответ, при условии, что есть вопрос. –
Это не домашний сайт, отвечающий за работу. Попробуйте что-нибудь самостоятельно и придите сюда, когда вы застряли. – Igor
Вы не можете сортировать по 2 измерениям. Это не имеет смысла. Что имеет приоритет - влево-вправо или вверх-вниз? Что делать, если элемент остается, но до другого? Должна ли она быть меньше или больше? – sashoalm