Написать функцию, которая меняет местами четные столбцы с четными строками в матрице - C (СИ)
Формулировка задачи:
написать и протестировать функцию которая меняет местами четные столбцы с четными строками в матрице a[10][10]
как правильно вызвать функцию?
Листинг программы
- #include<stdio.h>
- #include<conio.h>
- #include<stdlib.h>
- #include<time.h>
- int fun(int **a)
- {int i, j, b[10][10];
- for (i=0; i<10; i++)
- {for (j=0; j<10; j++)
- {
- if(i%2!=0)
- {b[i][j]=a[j][i];
- printf("%d ", b[i][j]);}
- else
- {
- if(j%2!=0)
- b[i][j]=a[j][i];
- if(j%2==0)
- b[i][j]=a[i][j];
- printf("%d ", b[i][j]);
- }
- }
- printf("\n");
- }
- }
- int main()
- {int i, j, a[10][10], b[10][10];
- for (i=0; i<10; i++)
- {for (j=0; j<10; j++)
- {a[i][j]=rand()%10;
- printf("%d ", a[i][j]);}
- printf("\n");
- }
- fun(a); //тут ошибка
- }
Решение задачи: «Написать функцию, которая меняет местами четные столбцы с четными строками в матрице»
textual
Листинг программы
- void fun(int a[][10]).
Объяснение кода листинга программы
- Входной параметр функции - это двумерный массив (матрица) целых чисел.
- Вложенные циклы проходят по всем элементам матрицы.
- Внутри циклов проверяется условие: является ли текущий элемент четным.
- Если элемент четный, то меняются его местами с элементом из соседнего столбца, который находится на той же строке.
- Если элемент нечетный, то ничего не происходит.
- После завершения циклов, измененная матрица возвращается в качестве результата работы функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д