Форум программистов, компьютерный форум CyberForum.ru

работа массивов си ++ - C++

Восстановить пароль Регистрация
 
karzuan
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 16
29.06.2013, 17:17     работа массивов си ++ #1
При изучении работы массивов возник вопрос. В первой части отрывка кода производится присвоение массиву "from" значений и вывод их на экран(от 0 до 49). Затем вывожу на экран эти значения с добавлением нумерации, но выводятся не те же самые значения, а значения, соответствующие нумерации...Почему так?!

C++
1
2
3
4
5
6
7
8
9
int q, w,from[50];
    
    for (q=0; q<50; q=q+1)
    {
    from[q]=q;
    cout<< from[q]<< '\n';}
    system("pause"); 
    for (w=1; w<51; w++)
    cout << w << '.'<< ' ' << from[q]<< '\n';
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
29.06.2013, 17:20     работа массивов си ++ #2
Индексация элементов в массиве начинается с 0, а в коде второй цикл - от 1.
Art
 Аватар для Art
150 / 150 / 35
Регистрация: 20.12.2011
Сообщений: 1,273
Завершенные тесты: 2
29.06.2013, 17:22     работа массивов си ++ #3
Возможно вот тут опечатка
C++
1
2
for (w=1; w<51; w++)
    cout << w << '.'<< ' ' << from[q]<< '\n';
Наверно нужно вот так:
C++
1
2
for (w=0; w<50; w++)
    cout << w+1 << '.'<< ' ' << from[w]<< '\n';
Я бы так сделал.
karzuan
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 16
29.06.2013, 17:32  [ТС]     работа массивов си ++ #4
Цитата Сообщение от 0x10 Посмотреть сообщение
Индексация элементов в массиве начинается с 0, а в коде второй цикл - от 1.
в таком случае, если я правильно понимаю, второй цикл вызывает для вывода элементов массива с индексом от 1 до 50? Если это так, то на месте 49го должен быть 50, а индекс 50 должен быть пустым

или он заново присваивает значения?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
29.06.2013, 17:41     работа массивов си ++ #5
Брр...
Массив содержит 50 элементов с индексами от 0 до 49. Все остальное - выход за границы массива.
Yandex
Объявления
29.06.2013, 17:41     работа массивов си ++
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru