Написать функцию, которая меняет местами четные столбцы с четными строками в матрице - C (СИ)

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

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

написать и протестировать функцию которая меняет местами четные столбцы с четными строками в матрице a[10][10]
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. int fun(int **a)
  6. {int i, j, b[10][10];
  7. for (i=0; i<10; i++)
  8. {for (j=0; j<10; j++)
  9. {
  10. if(i%2!=0)
  11. {b[i][j]=a[j][i];
  12. printf("%d ", b[i][j]);}
  13. else
  14. {
  15. if(j%2!=0)
  16. b[i][j]=a[j][i];
  17. if(j%2==0)
  18. b[i][j]=a[i][j];
  19. printf("%d ", b[i][j]);
  20. }
  21. }
  22. printf("\n");
  23. }
  24. }
  25. int main()
  26. {int i, j, a[10][10], b[10][10];
  27. for (i=0; i<10; i++)
  28. {for (j=0; j<10; j++)
  29. {a[i][j]=rand()%10;
  30. printf("%d ", a[i][j]);}
  31. printf("\n");
  32. }
  33. fun(a); //тут ошибка
  34. }
как правильно вызвать функцию?

Решение задачи: «Написать функцию, которая меняет местами четные столбцы с четными строками в матрице»

textual
Листинг программы
  1. void fun(int a[][10]).

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

  1. Входной параметр функции - это двумерный массив (матрица) целых чисел.
  2. Вложенные циклы проходят по всем элементам матрицы.
  3. Внутри циклов проверяется условие: является ли текущий элемент четным.
  4. Если элемент четный, то меняются его местами с элементом из соседнего столбца, который находится на той же строке.
  5. Если элемент нечетный, то ничего не происходит.
  6. После завершения циклов, измененная матрица возвращается в качестве результата работы функции.

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


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

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

12   голосов , оценка 4 из 5

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

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

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