Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проблема с вводом массива в С


Автор: Angst 2.7.2008, 13:53
Здравствуйте! У меня проблема со вводом массива. Вот мой код:

Код

#include<stdio.h>
#include<math.h>
const int n=6;
main()
{
int a[n], i, b[n];
for(i=0; i<n; i++)
scanf("%d", &a[i]);


Дописал программу, оказалась, что она работает криво. Приписал к ней код для вывода массива для проверки:

Код

for(i=0; i<n; i++)
printf("a[%d]=%d\n", i, a[i]);


Получил следующее:

После ввода чисел 1, 2, 3, 4, 5, 6 получаю следующий массив:
a[0]=2
a[1]=3
a[2]=4
a[3]=5
a[4]=6
a[5]=6

Почему так?

Автор: FREEDEV 2.7.2008, 14:28
Все работает верно:
Код

int a[n], i, b[n];
    for(i=0; i<n; i++)
        scanf("%d", &a[i]);
        
    for(i=0; i<n; i++)
        printf("a[%d]=%d\n", i, a[i]);

Автор: Angst 3.7.2008, 18:04
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)