Написать функцию, которая меняет местами четные столбцы с четными строками в матрице - 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]).

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

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

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы