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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
karzuan
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 16
#1

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

29.06.2013, 17:17. Просмотров 257. Ответов 4
Метки нет (Все метки)

При изучении работы массивов возник вопрос. В первой части отрывка кода производится присвоение массиву "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';
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2013, 17:17     работа массивов си ++
Посмотрите здесь:

Сравнение методов сортировок массивов. Семестровая работа C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные C++
C++ Работа с элементами массивов
C++ Сравнение массивов: найти максимальное перебором массивов
C++ Работа с массивами в С++ . Поиск общих элементов двух массивов
Работа с элементами массивов C++
C++ Работа с массивами в С++ . Поиск отличающихся элементов двух массивов
Работа с массивами в С++ . Поиск отличающихся элементов двух строковых массивов C++
В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов C++
В каждом из заданных массивов найти наибольшее значение, и разделить на него все элементы массивов C++
Создать массив структур без использования массивов и нотации массивов C++
Работа с элементами одномерных массивов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2451 / 1623 / 238
Регистрация: 24.11.2012
Сообщений: 3,993
29.06.2013, 17:20     работа массивов си ++ #2
Индексация элементов в массиве начинается с 0, а в коде второй цикл - от 1.
Art
 Аватар для Art
150 / 150 / 35
Регистрация: 20.12.2011
Сообщений: 1,297
Завершенные тесты: 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
2451 / 1623 / 238
Регистрация: 24.11.2012
Сообщений: 3,993
29.06.2013, 17:41     работа массивов си ++ #5
Брр...
Массив содержит 50 элементов с индексами от 0 до 49. Все остальное - выход за границы массива.
Yandex
Объявления
29.06.2013, 17:41     работа массивов си ++
Ответ Создать тему
Опции темы

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