|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.03.2019, 06:02 | #1 |
Новичок
Джуниор
Регистрация: 13.03.2019
Сообщений: 1
|
Помогите найти ошибку в коде с++
не могу найти ошибку в коде
при повторном нахождении минимума выводит просто ноль Код:
______________________ Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ Последний раз редактировалось Serge_Bliznykov; 13.03.2019 в 09:20. |
13.03.2019, 09:31 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не вижу принципиальных косяков (ну, кроме крайне сомнительной иницилизации переменных, да и max, min не нужны, достаточно y u o p )
https://ideone.com/8z787t что не так? |
13.03.2019, 11:21 | #3 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,567
|
Попробовать перед началом цикла за минимум и максимум принять arr[0][0] (конечно, запомнив индексы) и поиск вести уже от arr[0][1] ... до конца массива.
Serge_Bliznykov Цитата:
Последний раз редактировалось digitalis; 13.03.2019 в 11:24. |
|
13.03.2019, 11:30 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
13.03.2019, 16:05 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,567
|
Когда память была маленькой, а дискеты - большими , нам объясняли, почему так не надо делать: при выполении цикла два обращения к элементу массива, что медленнее (на несколько нс ), чем к скалярной переменной и элементу массива.
|
13.03.2019, 16:20 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
13.03.2019, 16:46 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,716
|
Ну да, разницы между доступом к регистру и к адресу в памяти нет никакой.... особенно, если не в кэше.
|
13.03.2019, 17:07 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Вопрос в другом. Разница большая? её нужно учитывать при разработке учебной программы? какая это будет разница, в несколько наносекунд или больше? Вы сможете продемонстрировать эту разницу в работе программы на данном примере с массивами (особенно с учётом того, что в данном примере эти массивы помещаются на экран)? Это всё разговоры про "пустой мешок"! Лучше помогите автору топика найти ошибку в коде. |
|
13.03.2019, 17:14 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,716
|
Для этой учебной задачи вообще достаточно https://en.cppreference.com/w/cpp/al...minmax_element . А забивавшие на такие простые правила, потому что "задача учебная", дофига на работу приходит, хорошо если потом переучиваются.
Там вообще нужно обратить внимание на утечку памяти - память выделяется, указатель теряется и не освобождается. Так авор пропал и что за проблема у него не доконца понятно. Если проблема в том, что после выбора 2 у него минимум становится 0... то чего он ожидал обнуляя элемент массива. |
13.03.2019, 17:25 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
согласен. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку в коде С | sanya_prokopchuk | Помощь студентам | 4 | 11.12.2017 12:58 |
Помогите, пожалуйста, найти ошибку в коде (найти сумму факториалов чётных чисел в заданном диапазоне) | kris14 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 25.10.2017 15:42 |
Помогите найти ошибку в коде | NYork | Помощь студентам | 3 | 16.12.2014 19:45 |
помогите найти ошибку в коде | xaero93 | Помощь студентам | 4 | 20.04.2009 16:05 |
Помогите найти ошибку в коде C++ | Жека:) | Помощь студентам | 15 | 29.10.2008 11:32 |