|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.01.2013, 19:06 | #1 |
Регистрация: 02.01.2013
Сообщений: 4
|
Ошибка 215 Переполнение
Задача: Составить программу вычисления произведения минимального и максимального элементов массива. Вот мой код, на коменты внимания не обращайте, это для преподавателя.
Код:
В чем причина? Вроде же с типами переменных ничего не напутал. |
02.01.2013, 20:02 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,689
|
Известная штука у старых версий. Дело в неявном указании типов. Random возвращает целое число, затем целое делится на целое нецелочисленно, следовательно результат должен хранится в вещественном типе, вот тут и проблема. По старой идеологии результат должен хранится в переменной тип которой выбирается среди типов которые участвуют в операции, но подходящих типов нет, поэтому тип в котором хранится результат рандома приводится к вещественному "слишком поздно" (тут читать в инете про то, что 0 и 0,000000000 это разные вещи, а также поиск по форуму - давно очень уже писал про подобное). Выход - явно указывать типы. Примеры выхода из ситуации:
Код:
Код:
|
02.01.2013, 20:21 | #3 | |
Регистрация: 02.01.2013
Сообщений: 4
|
Спасибо огромное, я понял. 2-й вариант, кстати, интереснее - меньше переменных.
Цитата:
ЗЫ Забыл добавить, что по программе изучаем ТР7 Уррра, по второму варианту все работает как надо, еще раз спасибо! Последний раз редактировалось Uzver004; 02.01.2013 в 20:29. |
|
02.01.2013, 20:50 | #4 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,689
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В двух произвольно заданных матрицах размером n×n элементов поменять строки, содержащие максимальные элементы. | Vetal888888 | Помощь студентам | 0 | 15.12.2011 13:42 |
В двух произвольно заданных матрицах размером n×n элементов поменять строки, содержащие максимальные элементы. | Vetal888888 | C# (си шарп) | 0 | 15.12.2011 11:35 |
Ошибка: переполнение программного стека | Yana92 | Помощь студентам | 2 | 28.05.2011 14:47 |
Исправление ошибки 215 в коде | Stefansson | Помощь студентам | 3 | 20.01.2011 23:13 |
Дана целочисленная матрица размера M × N. Найти номер последнего из ее столбцов, содержащих равное количе | tanjusha | Общие вопросы C/C++ | 4 | 01.04.2010 20:03 |