Прочитать восемь целых чисел в массив, а затем вывести их в обратном порядке - C (СИ)
Формулировка задачи:
Всем привет!
Прошу помочь с программкой, вот условие
Напишите программу, которая читает восемь целых чисел в массив, а затем выводит
их в обратном порядке.
Когда я ввожу 8 целых чисел например, 1 2 3 4 5 6 7 8
программа выводит 8 8 7 6 5 4 3 2, откуда первая 8 и куда делась 1?
если ввести 11 12 13 14 15 16 17 18
выводит так 8 18 17 16 15 14 13 12
(код)
#include <stdio.h>
#define eight 8
int main()
{
setlocale(0,"");
int index,num[eight],num2;
printf("Введите %d целых чисел:\n", eight);
for (index = 0; index < eight; index++) // вводим 8 целых чисел
scanf("%d", &num[index]);
for (index = 0; index < eight; index++) // проверка
printf("%2d", num[index]);
printf("\n");
for (num2 = 0; index > num2; index--)
printf("%4d",num[index]);
return 0;
}
на счет
1
понял почему она не появилась)Решение задачи: «Прочитать восемь целых чисел в массив, а затем вывести их в обратном порядке»
textual
Листинг программы
#include <stdio.h>
#define eight 8
int main()
{
int i, num[8];
printf("Введите %d целых чисел:\n", eight);
for (i = 0; i <=7; i++) // вводим 8 целых чисел
scanf("%d", &num[i]);
for (i = 7; i >= 0; i--)
printf("%2d", num[i]);
printf("\n");
return 0;
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
i— счётчик для цикла;num— массив для ввода чисел;
- С помощью функции
printfвыводится сообщение с просьбой ввести восемь целых чисел. - С помощью цикла
forпроисходит ввод восьми целых чисел с помощью функцииscanf. - С помощью цикла
forчисла из массива выводятся на экран в обратном порядке. - В конце программы возвращается ноль, чтобы указать, что программа успешно завершилась.