Сортировка матрицы с условием, что 0 самое большое число - C (СИ)

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

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

Дана матрица размером 7*7 Требуется отсортировать ее от меньшего к большему при условии, что 0 самое большое число. Мне и это удалось самому сделать. Спросите, моя программа подтвердит. P.S. Трудно поверить, ведь я только начал изучать Си 
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int i, j, k, l, b, a[7][7];
  5. int main()
  6. {
  7. srand(time(NULL));
  8. for (i = 0; i < 7; i++ ){
  9. for (j = 0; j < 7; j++ ){
  10. a[i][j] = rand()% 16 - 8;
  11. printf("%4d", a[i][j]);}
  12. printf("\n");}
  13. for (k = 0; k < 49; k++ )
  14. {
  15. for (i = 0; i < 6; i++ )
  16. {
  17. for (j = 0; j < 6; j++ ){
  18. b = (a[i][j] > a[i][j+1]) && (a[i][j+1] != 0) || (a[i][j] == 0);
  19. if(b) {l = a[i][j]; a[i][j] = a[i][j+1]; a[i][j+1] = l;}
  20. b = a[i][6] > a[i+1][0] && a[i+1][0] != 0 || a[i][6] == 0;
  21. if(b) { l = a[i][6]; a[i][6] = a[i+1][0]; a[i+1][0] = l;}}
  22. }
  23. for (j = 0; j < 6; j++ ){
  24. b = a[6][j] > a[6][j+1] && a[6][j+1] != 0 || a[6][j] == 0;
  25. if(b){l = a[6][j]; a[6][j] = a[6][j+1]; a[6][j+1] = l;}}
  26. }
  27. printf("\n");
  28. for (i = 0; i < 7; i++ ){
  29. for (j = 0; j < 7; j++ )
  30. printf("%4d", a[i][j]);
  31. printf("\n");}
  32. _getch();
  33. return 0;
  34. }

Решение задачи: «Сортировка матрицы с условием, что 0 самое большое число»

textual
Листинг программы
  1. fprintf(stdout, "f.var1 = %i, f.var2 = %i\n", f.get(&f, 0), f.get(&f, 1));

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


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

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

9   голосов , оценка 4.444 из 5

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

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

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