0 / 0 / 0
Регистрация: 18.08.2009
Сообщений: 9
|
||||||
1 | ||||||
Вывод данных из массива18.08.2009, 01:09. Показов 3157. Ответов 9
Метки нет (Все метки)
Добрый день. Недавно начал изучать С++. Использую Microsoft Visual Studio 2008 (Другая версия под Висту не идет)...Столкнулся с такой проблемой:
В разных строках выводятся эти числа, а затем: Код
-858993460 -858993460 18119043144 -858993777 -858993460 -858993460 10 .......
0
|
18.08.2009, 01:09 | |
Ответы с готовыми решениями:
9
Вывод данных из массива Вывод данных из массива структур Вывод данных одного массива по элементам другого Вывод данных массива через оформленную таблицу |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
18.08.2009, 01:14 | 2 |
очевидно, потому что после твоих 10 чисел в памяти нет нуля, на который ты почему-то рассчитываешь.
0
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|||||||||||
18.08.2009, 01:16 | 3 | ||||||||||
Faltek,
ну начнем.. во-первых лучше вводить не так: надо так:
1
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
18.08.2009, 01:21 | 4 |
PS. у мелкомягких в <stdlib.h> имеется специальный макрос для определения длинны массива.
for (const int* p1=m; p1 != m + _countof(m); p1++) ... Добавлено через 3 минуты 7 секунд Monte-Cristo, ну начнем.. во-первых ты вводишь 11 элементов в массив из 10 элементов: а теперь - правильный ответ (: в массив из 10 элементов вводится 10 элементов Добавлено через 1 минуту 49 секунд во-вторых, ты в цикле создаешь указатель на массив и ищешь признак окончания строки - символ '\0' а теперь - правильный ответ (: символ с кодом 0 автоматически расширяется компилятором до размера целого типа
1
|
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
18.08.2009, 01:28 | 5 | |||||
да сорри.. ночь на дворе.. уже померещалось <= вместо !=
ну это логически не правильно. человек просто не понимает что он делает. мы же не объявляем перменные
0
|
1 / 1 / 0
Регистрация: 30.06.2009
Сообщений: 16
|
||||||
18.08.2009, 01:40 | 6 | |||||
А к чему так заумно? проще надо быть. Я тоже только начал изучать и сделал бы ввод и вывод массива вот так:
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
18.08.2009, 01:44 | 7 |
А к чему так заумно? проще надо быть.
проще - это когда вот так: boost::copy(m, std::ostream_iterator<int>(std::cout, " ")); :rotate:
0
|
0 / 0 / 0
Регистрация: 18.08.2009
Сообщений: 9
|
|
18.08.2009, 10:53 [ТС] | 8 |
Всем спасибо за ответы, разъяснили.
0
|
1 / 1 / 0
Регистрация: 30.06.2009
Сообщений: 16
|
|
18.08.2009, 12:40 | 9 |
Rififi, ну это использование STL как я понимаю, просто я дак еще не читал даж про него) Тем более и он недавно начал ток изучать С++, не думаю, что он добрался до этого) а идея прикольная)
0
|
28 / 28 / 6
Регистрация: 01.07.2009
Сообщений: 58
|
||||||
18.08.2009, 13:25 | 10 | |||||
попробуй так
1
|
18.08.2009, 13:25 | |
18.08.2009, 13:25 | |
Помогаю со студенческими работами здесь
10
Проблемы с программой (вывод лишних символов из данных вне массива) Ввод массива данных и вывод данных матрицей 3x3 Вывод данных из массива Вывод данных из массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |