Написать функцию, которая меняет местами четные столбцы с четными строками в матрице - 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]).
Объяснение кода листинга программы
- Входной параметр функции - это двумерный массив (матрица) целых чисел.
- Вложенные циклы проходят по всем элементам матрицы.
- Внутри циклов проверяется условие: является ли текущий элемент четным.
- Если элемент четный, то меняются его местами с элементом из соседнего столбца, который находится на той же строке.
- Если элемент нечетный, то ничего не происходит.
- После завершения циклов, измененная матрица возвращается в качестве результата работы функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д