Написать программку, которая пользуясь двумя указателями на массивы целых чисел, копирует

Написать программку, которая пользуясь двумя указателями на массивы целых чисел, копирует один массив в иной так, чтоб во втором массиве элементы находились в оборотном порядке.

на С

Задать свой вопрос
1 ответ

include lt;stdlib.hgt;

include lt;malloc.hgt;


void print_array(int* numbers,int count)// Функция для вывода частей массива

for(int i = 0;ilt;count;i++)

printf("%d ",numbers[i]);

printf("\n");


void rechange(int *first_array,int *second_array,int count)// Функция для перезаписи 1-го массива в другой.

//Элементы первого массива запишутся во второй в оборотном порядке.

int x = count - 1;

for(int i = 0;ilt;count;i++)

second_array[x--] = first_array[i];


int main(int argc, char** argv)

const int ARRAY_ELEMENTS_COUNT = 15;

int *first_array = (int*)malloc(sizeof(first_array) * ARRAY_ELEMENTS_COUNT); // Выделить память для первого массива

int *second_array = (int*)malloc(sizeof(second_array) * ARRAY_ELEMENTS_COUNT); //Выделить память для второго массива

for(int i = 0;ilt;ARRAY_ELEMENTS_COUNT;i++) // Наполняем массивы значениями

first_array[i] = std::rand() % 100 + 1;

second_array[i] = std::rand() % 100 + 1;

print_array(first_array,ARRAY_ELEMENTS_COUNT); // Выводим 1-ый массив

print_array(second_array,ARRAY_ELEMENTS_COUNT); // Выводим 2-ой массив

rechange(first_array,second_array,ARRAY_ELEMENTS_COUNT);

print_array(second_array,ARRAY_ELEMENTS_COUNT); // Выводим второй массив

//в который записаны элементы первого массива в обратном порядке

free(first_array); // Очищаем память

free(second_array); // Очищаем память

return 0;

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт