Сформировать массив, элементами которого являются элементы исходного массива, расположенные в обратном порядке - C (СИ)
Формулировка задачи:
Доброго времини суток.
Подскажите пожалуйста как задать массив в массиве
Решение задачи: «Сформировать массив, элементами которого являются элементы исходного массива, расположенные в обратном порядке»
textual
Листинг программы
#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int i, a[10], b[10], n;
for (;;)
{
printf("\nEnter number of elements in array a: ");
scanf("%d", &n);
if (n <= 0 || n > 10)
printf("Wrong value of imax:", n);
else
break;
}
for (int i = 0; i < n; i++) {
printf("\nEnter element a[%d]: ", i);
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++)
b[n - i - 1] = a[i];
for (int i = 0; i < n; i++)
printf("%4d", b[i]);
getchar();
getchar();
return 0;
}
Объяснение кода листинга программы
Вывод:
- Программа считывает количество элементов в массиве a с помощью функции scanf.
- Если количество элементов меньше или равно нулю или больше 10, программа выводит сообщение об ошибке.
- Если количество элементов введено корректно, программа переходит к следующему этапу.
- Программа считывает элементы массива a с помощью функции scanf.
- Затем программа начинает формировать массив b, элементами которого являются элементы исходного массива, расположенные в обратном порядке.
- И, наконец, программа выводит массив b на экран.
- В конце программы используется функция getchar для очистки буфера ввода. Список:
- Переменная i типа int.
- Массив a типа int, размерностью 10.
- Массив b типа int, размерностью 10.
- Переменная n типа int.
- Функция printf для вывода сообщений на экран.
- Функция scanf для считывания данных с экрана.
- Условие if для проверки корректности введенного значения переменной n.
- Условие for для считывания элементов массива a.
- Условие for для формирования массива b.
- Функция getchar для очистки буфера ввода.
- Функция return для завершения программы.