Перевернуть четные строки двумерного массива - C (СИ) (74982)

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

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

Здравствуйте, нужно перевернуть четные строки двумерного массива . Вот что вышло но программа выдает ошибку^ invalid conversion from `void*' to `int*' 9 и 64 строка
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void setArray(int* b[],int x,int y)
{
int i,j;
for (j=0;j<y;j++)
    {
    int* a=calloc(x,sizeof(int));
        for (i=0;i<x;i++)
        {
        a[i]=1+rand()%9;
        }
    b[j]=&a[0];
    }
}
 
void printArray(int* a[],int x,int y)
{
int i,j;
    for (j=0;j<y;j++)
    {
        for (i=0;i<x;i++)
        {
        printf("%3d",a[j][i]);
        }
    printf("\n");
    }
}
 
void swapArray(int* b[],int x,int y)
{
int i,j,k,temp;
    for (j=0;j<y;j++)
    {
        if (j%2==0)
        {
            for (i=0,k=x-1;i<x/2;i++,k--)
            {
            temp=b[j][k];
            b[j][k]=b[j][i];
            b[j][i]=temp;
            }
        printf("\n");
        }
    }
}

int main()
{
// переменные
    int x,y,i,j;
// ввод размерности массива
 
    srand(time(0));
    printf("Please enter size array x:");
    scanf("%d",&x);
    printf("Please enter size array y:");
    scanf("%d",&y);

    int** b=calloc(y,sizeof(int));//выделения памяти под массив указателей
 
    setArray(b,x,y);    // функция заполнения массива случайными числами
    printArray(b,x,y);       // функция вывода массива
 
    swapArray(b,x,y);   // функция замены порядка элементов
    printf("\n");
    printArray(b,x,y);
    return 0;
}

Решение задачи: «Перевернуть четные строки двумерного массива»

textual
Листинг программы
int* a=(int*)calloc(x,sizeof(int));

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

  1. a - указатель на выделенную память для хранения целочисленных значений, полученных путем вызова функции calloc с аргументами x и sizeof(int). Значение x представляет собой количество строк в двумерном массиве, а sizeof(int) определяет размер памяти, выделяемой для каждой ячейки массива.
  2. x - переменная, представляющая количество строк в двумерном массиве.

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


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

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

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