Написать программку, которая пользуясь двумя указателями на массивы целых чисел, копирует
Написать программку, которая пользуясь двумя указателями на массивы целых чисел, копирует один массив в иной так, чтоб во втором массиве элементы находились в оборотном порядке.
на С
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.