|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2009, 18:12 | #1 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 26
|
Вывод массива после некоторых преобразований в С++
Доброго времени суток.
Я попытался написать такую программку: Код:
-6 8 7 -6 вывод в последнем действии такой: 8 7 -6 -1.9984е+018 ? (Спрашивается как он получается и как вернуть на его место -6) P.S. Я не силен в математике, может быть нужно как-то по другому перестановку элементов массива делать? Последний раз редактировалось xnise; 05.12.2009 в 09:10. |
04.12.2009, 20:27 | #2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
В С индексы массивов начинаются с 0, а Вы везде с 1 начинаете
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
04.12.2009, 21:13 | #3 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 26
|
Вообще-то из первой части программы видно что я сдвинул индексы специально для удобства их ввода и нормального восприятия, к тому же если их не сдвигать, то все равно ничего не меняется, вывод остается прежним в конце программы.
|
04.12.2009, 21:55 | #4 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
Код:
Ты создал массив из n элементов, затем пытаешься ввести его элементы с 1 по n ый т.е нулевой элемент у тебя остается пустым Код:
Последний раз редактировалось NiCola999; 04.12.2009 в 21:58. |
04.12.2009, 21:57 | #5 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Из первой части программы видно, что Вы завели массив размерности n
Код:
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
04.12.2009, 22:33 | #6 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 26
|
Большое спасибо!
Получилось, исправил. Теперь программа выглядит так и все считает и выводит как надо
Код: Код:
Последний раз редактировалось xnise; 05.12.2009 в 12:05. Причина: Ошибки в коде |
05.12.2009, 00:06 | #7 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Вот так и начинаешь верить в чудеса - наполовину исправленная программа тем более не должна работать
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
05.12.2009, 09:14 | #8 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 26
|
Вы правы - пришлось ее снова переисправлять, но от чудес вроде бы ни куда не ушло. А главное чудо: как компилятор делит на элемент со значением 0 и не выводит сообщение об ошибке.
|
05.12.2009, 12:13 | #9 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 26
|
Ну вот вроде новый вариант в котором я избавился от деления на 0 исправив формулу. Я поставил его на место последнего кода
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставить число после всех элементов массива, кратных 3 | Mclaren | Помощь студентам | 0 | 10.11.2009 02:40 |
После введения из клавиатуры произвольного одномерного массива /// | Siroga35 | Помощь студентам | 1 | 18.06.2009 11:45 |
Вывод некоторых параметров из *.ini (или *.txt) файлов в поля Label | grey | Помощь студентам | 11 | 14.02.2009 10:58 |
Вывод на экран списка статей, опубликован-ных после заданного года | Igor571 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 01.12.2008 08:23 |
Демонстрационная программа выполнения геометрических преобразований трехмерных объектов | true_men | Помощь студентам | 6 | 19.11.2007 20:11 |