Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
karzuan
1 / 1 / 0
Регистрация: 06.05.2013
Сообщений: 16
#1

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

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

Работа с элементами массивов
Есть такая задача: Определить является ли каждый i-й элемент массива А больше...

Работа с элементами массивов
Как осуществить следующий алгоритм? 1) Есть 2 массива a и b. Они упорядочены...

Работа с элементами одномерных массивов
Составить блок-схему алгоритма и написать программу на языке С++. В...

Сравнение методов сортировок массивов. Семестровая работа
Пишу семестровую по методам сортировки массивов. В моем варианте метод прямого...

Работа с массивами в С++ . Поиск общих элементов двух массивов
Здравствуйте! Есть такой у меня код . #include &quot;stdafx.h&quot; #include...

4
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
29.06.2013, 17:20 #2
Индексация элементов в массиве начинается с 0, а в коде второй цикл - от 1.
0
Art
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,546
Завершенные тесты: 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';
Я бы так сделал.
0
karzuan
1 / 1 / 0
Регистрация: 06.05.2013
Сообщений: 16
29.06.2013, 17:32  [ТС] #4
Цитата Сообщение от 0x10 Посмотреть сообщение
Индексация элементов в массиве начинается с 0, а в коде второй цикл - от 1.
в таком случае, если я правильно понимаю, второй цикл вызывает для вывода элементов массива с индексом от 1 до 50? Если это так, то на месте 49го должен быть 50, а индекс 50 должен быть пустым

или он заново присваивает значения?
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
29.06.2013, 17:41 #5
Брр...
Массив содержит 50 элементов с индексами от 0 до 49. Все остальное - выход за границы массива.
0
29.06.2013, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2013, 17:41

Работа с массивами в С++ . Поиск отличающихся элементов двух массивов
Здравствуйте . Есть два массива : int a={1,2,3,4,5}; int...

Работа с массивами в С++ . Поиск отличающихся элементов двух строковых массивов
Как заполнить массив элементами , которые отличают массивы между собой?...

Создать массив структур без использования массивов и нотации массивов
Доброго времени суток! Есть задание, в котором нужно создать массив структур,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru