Не работает sort - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написал код условие ниже не могу найти ошибку вроде функция sort верна не понимаю почему он ругается помогите пожалуйста найти ошибку или напишите пожалуйста новую функцию sort буду благодарен
#include <stdio.h>
#include <stdlib.h>

void inmas(int**,int,int);
void outmas(int**,int,int);
void sort(int**,int,int,int);
int main(int argc, char *argv[])
{
 
       int i, j, n, m;
 
    printf("hislo strok: ");
    scanf("%d", &n);
    printf("hislo stolbsov: ");
    scanf("%d", &m);
     
    int **mas = (int**)malloc(n * sizeof(int *));
         
    for (i = 0; i < n; i++)
        mas[i] = (int *)malloc(m * sizeof(int));
         inmas(mas,n,m);

    for (i = 0; i < n; i++)
     {
        for (j = 0; j < m; j++)
           if(i%2) 
            sort(mas,n,m,-1);
           else sort(mas,n,m,1);
     }
    outmas(mas,n,m);

  system("PAUSE");  
  return 0;
}
 
void inmas(int **mas,int n,int m)
{int i,j;
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
           {
           printf("enterr matrica[%d][%d]:",i,j);
            scanf("%d",&mas[i][j]);
          }
}
 
void outmas(int **mas,int n,int m)
{ int i,j;
     for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
            printf("%8d ", mas[i][j]);
 
        printf("\n");
    }
    
}
 
void sort(int**mas,int n,int m,int z)
{
  int i,j,temp;
  for(i=0;i<n-1;i++)
    for(j=0;j<m-1;j++)
      if(z*mas[j]>z*mas[j+1])
      {
        temp=mas[j];
        mas[j]=mas[j+1];
        mas[j+1]=temp;
      }
}

Решение задачи: «Не работает sort»

textual
Листинг программы
    int *temp = (int*)malloc(m * sizeof(int));

Объяснение кода листинга программы

В данном коде происходит выделение памяти под массив указателей типа int. Выделяется память под массив размером m, который будет содержать указатели на int. Также стоит отметить, что данная операция может вызвать ошибку, если память не может быть выделена. В этом случае будет выброшено исключение. Код не содержит информации о том, как будет использоваться выделенная память.

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


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

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

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