Сортировка в массиве при помощи указателей и функций. Ошибки компиляции - C (СИ)

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

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

Здравствуйте гениальный народ цифирь))) я начинающий программист) пытаюсь отстучать Си. Столкнулся с Проблемой! Пытаюсь разобраться в теме: сортировка в массиве при помощи указателей и функций. На одной машине прога не работает вообще как надо. на второй прога работает но ругань компилятора непомерна! Помогите исправить ошибку не исправляя принцип работы программы. Спасибо! забил функции в Хеддер:
Листинг программы
  1. #ifndef SORT_H
  2. #define SORT_H
  3. #include <stdio.h>
  4. //создал массив
  5. int massiv(int *p, int n, int m)
  6. {
  7. int i;
  8. for (i=0;i<n*m;i++)
  9. {
  10. *(p+i)=rand()%100;
  11. }
  12. }
  13. //распечатка массива
  14. void printm (int *p, int n, int m)
  15. {
  16. int i, j;
  17. for (i=0;i<n;i++)
  18. {
  19. for (j=0;j<m;j++)
  20. {
  21. printf(" %02d",*(p+i*n+j));
  22. }
  23. putch('\n');
  24. }
  25. }
  26. //Сама сортировка
  27. void sort (int *p, int n, int m)
  28. {
  29. // printf("\n %d",*p);
  30. int i,j;
  31. for (i=0;i<n*m-1;i++)
  32. {
  33. for (j=i+1;j<n*m;j++)
  34. {
  35. if(*(p+i)>*(p+j))
  36. {
  37. *(p+i)=*(p+i)^(*(p+j));
  38. *(p+j)=*(p+i)^(*(p+j));
  39. *(p+i)=*(p+i)^(*(p+j));
  40. }
  41. }
  42. }
  43. }
  44. #endif
Написал вот такой исходник .с:
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #define color(color) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);}
  6. #include "Sort.h"
  7. #define N 8
  8. #define M 8
  9. // int massiv (int *pm, int n, int m);
  10. // void printm (int *pm, int n, int m);
  11. int main()
  12. {
  13. system("chcp 1251>0");
  14. int a[N][M], i, j, k;
  15. srand(time(0));
  16. massiv(a,N,M);
  17. color(0x96);
  18. printm(a,N,M);
  19. sort(a,N,M);
  20. puts("\nотсортированный массив:\n");
  21. printm(a,N,M);
  22. getch();
  23. }
Компилятор выдаёт следующее...

Решение задачи: «Сортировка в массиве при помощи указателей и функций. Ошибки компиляции»

textual
Листинг программы
  1. massiv((int*)a, N, M); // и в остальных так же

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы