Сортировка одного столбца матрицы - C#
Формулировка задачи:
Создал программу но она не работает как надо,видимо дело в моей "неграмотности",Задача состоит в том: Необходимо отсортировать по возрастанию второй столбец в двумерном массиве.
Буду очень благодарен если "ткнете в ошибку", или "дадите пинок " в нужное направление. Заранее спасибо...
#include <stdio.h> #include <conio.h> int main() { int i,j,a[3][3]; for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("Vvedite_elementi_massiva"); printf("\n"); scanf("%d", &a[i][j]); } } printf("\n"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("%3d ", a[i][j]); } printf("\n"); } int q[3]; for(i=0;i<=3;i++){ q[i]=a[i][1]; } printf("%d",q[i]); printf("\n"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { if(a[i][1]>a[i+1][1]) { int t=a[i][1]; a[i][1]=a[i+1][1]; a[i+1][1]=t; } } } printf("\n"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("%3d", a[i][j]); } printf("\n"); } getch(); return 0;
Решение задачи: «Сортировка одного столбца матрицы»
textual
Листинг программы
#include <stdio.h> #include <conio.h> int main() { int i,j,a[3][3]; for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("Vvedite_elementi_massiva"); printf("\n"); scanf("%d", &a[i][j]); } } printf("\n"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("%3d ", a[i][j]); } printf("\n"); } for(i=0; i<3; i++) { for(j=0;j<=3;j++) { for(int f=0;f<=2;f++) { if(a[i][1]>a[i+1][1]) { int t=a[i][1]; a[i][1]=a[i+1][1]; a[i+1][1]=t; } } } } printf("\n"); for(i=0; i<3; i++) { for(j=0; j<3; j++) { printf("%3d", a[i][j]); } printf("\n"); } getch(); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д