Помогите найти ошибку: Сортировка строк матрицы по убыванию соответствующего элемента главной диагонали - C (СИ)
Формулировка задачи:
Помогите пожалуйста,не могу найти ошибку!
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { system("chcp 1251"); int n=5,m=5,k,temp; srand(time(NULL)); int **a = new int*[n]; for(int i=0;i<n;i++) a[i]=new int [m]; int* min = new int [n]; for (int i=0;i<n;i++) min[i] = INT_MAX; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { a[i][j]=rand()%101; printf("%4d",a[i][j]); } printf ("\n");} for (int i=0;i<n-1;i++) { for (int j=0;j<n-i-1;i++) { if (i==j && a[i][j]>a[i][j+1]) { for (k=0;k<n;k++){ temp=a[j][k]; a[j][k]=a[j+1][k+1]; a[j+1][k+1]=a[j][k];}}}} printf("Sdelanii massiv\n"); for(int i=0; i<n; i++) { printf("\n"); for(int j=0; j<n; j++) printf("%4d",a[i][j]); } system("PAUSE"); return EXIT_SUCCESS; }
Решение задачи: «Помогите найти ошибку: Сортировка строк матрицы по убыванию соответствующего элемента главной диагонали»
textual
Листинг программы
for (int i=0;i<n-1;i++) for (int j=i+1;j<n;i++) if (a[j][j]<a[i][i]) for (k=0; k<n; k++) { temp=a[i][k]; a[i][k]=a[j][k]; a[j][k]=temp; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д