Не выводится последний элемент массива - C (СИ)
Формулировка задачи:
почему не выводит восьмерки?
а вообще мне нужно было вывести массив наоборот, но если вместо mas[7] (строка 14) поставить mas[i] и ввести то же самое, то выводит почему-то 77654321 вместо 87654321. Не могу понять почему???
#include <locale.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <limits.h>
#include <float.h>
#define MINH 60
int main()
{setlocale(LC_ALL, "rus");
int mas[7];
int i;
for (i=0;i<=7;i++){scanf("%d",&mas[i]);}
for (i=7;i>=0;i--){printf("%d ",mas[7]);}
getchar();
return 0;
}Решение задачи: «Не выводится последний элемент массива»
textual
Листинг программы
int mas[7]; // массив из 7 интов. Первый элемент 0 => последний 6.
Объяснение кода листинга программы
- Объявляется целочисленный массив
masразмером 7. - Инициализируются все элементы массива значением 0.
- В цикле заполняются все элементы массива значениями от 1 до 6.
- Выводится на экран содержимое массива.
- Последний элемент массива не выводится на экран.