Помогите найти ошибку: Сортировка строк матрицы по убыванию соответствующего элемента главной диагонали - 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;
                }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.571 из 5
Похожие ответы