|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2014, 22:37 | #1 |
Регистрация: 26.01.2014
Сообщений: 7
|
Найти номер первого экстремального числа из набора.
Добрый день! Помогите разобраться в задаче. Минимальный элемент и его позицию в списке находит нормально, а максимальный не ищет
Дано целое число N и набор из N целых чисел. Найти номер первого экстремального (то есть минимального или максимального) элемента из данного набора. Код:
Последний раз редактировалось Stilet; 26.01.2014 в 23:03. |
26.01.2014, 23:00 | #2 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Подсказываю - заранее предугадать нельзя, ибо хрен его знает, что в той области памяти было, пока вы ее не выделили под эту переменную. То, что у вас нашло минимальный правильно - случайность, при следующем прогоне может получиться наоборот. Всегда инициализируйте переменные перед использованием. В задаче поиска минимального или максимального элемента можно приравнять "a" первому (а в принципе вообще любому) элементу из списка, но не приравнивайте его нулю - в списке может не оказаться элементов больше (меньше) нуля и вы получите в качестве ответа этот ноль p.s. К стати, system("pause") - тоже не очень хорошая практика (ИМХО).
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 26.01.2014 в 23:07. |
|
26.01.2014, 23:32 | #3 |
Регистрация: 26.01.2014
Сообщений: 7
|
Написал опять вот так:
infile >> a; max = min = a; и заработало все, а раньше не работало почему-то )) спасибо, ROD. И еще такой вопрос, когда считываешь число из массива, предыдущее число будет "a[i - 1]", а след. "a[i + 1]". Есть ли подобный способ записывать пред. и след. числа, когда считываешь не из массива, а из файла? |
26.01.2014, 23:37 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,317
|
А Вы ради интереса закомментируйте infile >> a; и выведите значение a.
Самым простым способом будет считывание в буфер 3 чисел и работа с ними, а затем дочитывание из файла и замена значений в буфере.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
26.01.2014, 23:43 | #5 |
Регистрация: 26.01.2014
Сообщений: 7
|
BDA, спасибо, а пример как считывать не приведете?
|
27.01.2014, 00:42 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,317
|
Без учета того, что в файле может не быть 3 чисел.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
30.01.2014, 21:48 | #7 |
Регистрация: 26.01.2014
Сообщений: 7
|
Препод запретил массивы использовать.
Как вот эту задачу можно решить без использования массивов? Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вывести в том же порядке все различные элементы данного набора. Код:
|
30.01.2014, 21:54 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,317
|
Что-то Вы перемудрили в этой задачке.
Код:
Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 30.01.2014 в 22:13. |
30.01.2014, 22:00 | #9 |
Регистрация: 26.01.2014
Сообщений: 7
|
работает. спасибо огромное, BDA!
|
30.01.2014, 22:19 | #10 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Я бы, чисто чтобы поиздеваться над таким преподом, решил ее с помощью списков (однонаправленного вполне хватит) или контейнеров.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 30.01.2014 в 22:23. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана последовательность из n действительных чисел. Найти номер первого минимального элемента. | d_dima | Помощь студентам | 2 | 19.03.2013 10:48 |
найти числа, которые состоят из цифр первого числа | Camelot_2012 | Общие вопросы C/C++ | 0 | 05.12.2012 05:03 |
найти номер первого отрицательного элемента массива | Al'f!ra | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.05.2012 22:06 |
Ввести два вещественных числа, найти частное от деления первого на второе и вывести его с тремя | Томат | Помощь студентам | 1 | 23.04.2012 23:23 |
Даны числа A,B,C обозначающие дату.Найти номер этого дня от начала года. | naty7773 | Помощь студентам | 5 | 13.01.2012 13:35 |