5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
||||||||||||||||
1 | ||||||||||||||||
Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания.29.05.2010, 19:32. Показов 2711. Ответов 19
Метки нет (Все метки)
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания.
помогите плиз кто чем может.вот у меня даж не получаеться перенести в новый файл в порядке возрастаниятуплю кто чем может хелп)
помогите кто чем может
0
|
29.05.2010, 19:32 | |
Ответы с готовыми решениями:
19
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания Дан файл вещественных чисел Создать файл целых чисел, содержащий номера локальных максимумов исходного файла |
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
||||||
01.06.2010, 20:09 | 2 | |||||
Забавно...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
||||||
01.06.2010, 20:27 [ТС] | 3 | |||||
а как тада быть??
вот изменил
причем таких нулей очень много что делать?
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
|
01.06.2010, 20:32 | 4 |
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|
01.06.2010, 20:38 [ТС] | 5 |
вы имеете ввиду что это значит?
Создать файл целых чисел, содержащий номера всех локальных экстремумов исходного файла в порядке убывания (локальным минимумом называется элемент, который меньше своих соседей, локальным максимумом называется элемент, который больше своих соседей).
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
|
01.06.2010, 20:56 | 6 |
Бо, всё равно не понятно... Пример приведите из нескольких чисел с обозначением - какие там из них экстремумы, или как их там...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|
01.06.2010, 21:43 [ТС] | 7 |
вот допустим:
1.3 2.3 6.6 3.2 1.8 9.2 5.7 7.5 2.2 локальный максимум:6.6 , 9.2 и 7.5 локальный минимум:1.8 и 5.7 а вместе они локальные экстремумы Добавлено через 39 минут ну так как тут быть?
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
||||||
02.06.2010, 01:52 | 8 | |||||
Если я правильно понял, их номера ещё и в обратном порядке от последнего к первому записать надо? Если так, то учитывая, что первый - это первый, а не нулевой, вот:
Можно было и попроще как-нибудь, но я тут умных книжек про двусвязные списки начитался, решил попробовать - действительно по-своему удобно. Короче, разбирайтесь...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|||||||||||||||||||||
02.06.2010, 15:38 [ТС] | 9 | ||||||||||||||||||||
ухх ёёё!!!!
а что это??
и это что значит??
стока указателей. а по проше можна??а то я не знаю как вот это буду объяснять
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
|
02.06.2010, 16:10 | 10 |
Именно то, на что похоже Структура узла двусвязного списка, содержащая данные (число типа double), указатели на предыдущий и следующий объекты структуры и позицию данных в файле.
Функция is_it() возвращает 1, если val больше или меньше, чем у обоих соседей. Ну а что делают new_node() и delete_nodes() не сложно по названию догадаться... А чего по-вашему должно быть не меньше трёх, чтобы программа работала? А вот про это в учебниках пишут Добавлено через 1 минуту Ага... Создать динамически увеличивающийся массив и писать в него числа. А потом по нему в цикле от хвоста к началу искать нужные числа, но это не интересно...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
||||||
02.06.2010, 17:23 [ТС] | 11 | |||||
ага,ща буду пробовать.
просто пока уровень не тот,чтоб такое творить Добавлено через 1 час 2 минуты толи я так туплю,но шо то не в какую не хочет делаться
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
|
02.06.2010, 17:46 | 12 |
1.
Сразу выход за границу массива! Если len - количество элементов массива, то индекс последнего len - 1. Мало того, и проверять Вам их нужно с предпоследнего (у которого индекс аж len - 2) и до второго (индекс 1) - у двух крайних соседей маловато... При этом не плохо бы убедиться, что будет, что проверять. То есть должно быть как минимум три элемента, чтобы средний из них мог или быть экстренумом (или как там его), или не быть...То самое #define MIN_NODES 3... 2. Тут же... А цикл вообще когда прерваться должен? 3. Нормальный подход... Записали первое подходящее число в файл и тут же его закрыли... На всякий случай, чтобы не вывалилось... А остальные-то куда девать? В уже закрытый файл не получится... 4. Если уж задали максимальное количество элементов в массиве, при чтении значений из файла и добавлении их в массив не плохо бы количество добавленных отслеживать...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|||||||||||
02.06.2010, 18:25 [ТС] | 13 | ||||||||||
1.,2.
3. ой и вправду,завтыкал 4. вот же вроде я считал или я не так понял? Добавлено через 23 минуты вот вроде раьотает
заданныне числа: 1.3 2.3 6.6 3.2 1.8 9.2 5.7 7.5 2.2 ответ: 8 7 6 5 4 3 Добавлено через 2 минуты 4 лишняя
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
|
02.06.2010, 18:31 | 14 |
теперь все числа из файла в первый элемент массива по очереди записываются. Что там потом с чем сравнивается - загадка... И кстати, мало просто len увеличивать, нужно ещё проверять, сколько ей до а осталось...
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|
02.06.2010, 18:34 [ТС] | 15 |
ну я тама просто переписал все числа из файла в массив и подсчитывал сколько их всего будет,а потом уже сравнивал.
я ща ухожу не много,поже дорешаю. если есть еще де ошибки укажите плиз зараннее спс))
0
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
||||||
04.06.2010, 16:57 [ТС] | 16 | |||||
мне тут подсказали что можно как то через динамический массив сделать.
а как тока??подскажите плиз
0
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
||||||
06.06.2010, 15:07 [ТС] | 17 | |||||
нужна еще помощь!
хелп плиз) Добавлено через 3 часа 1 минуту ау! Добавлено через 17 часов 50 минут невыходит что то эта задача,капец какойто исправте что не так,плиз.
0
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|
07.06.2010, 16:26 [ТС] | 18 |
ну помогите,будте человеками!!
0
|
Модератор
12703 / 7534 / 1761
Регистрация: 25.07.2009
Сообщений: 13,867
|
||||||
07.06.2010, 17:28 | 19 | |||||
1
|
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
|
|
07.06.2010, 17:39 [ТС] | 20 |
easybudda, спасибо огромное!!!
0
|
07.06.2010, 17:39 | |
07.06.2010, 17:39 | |
Помогаю со студенческими работами здесь
20
Дан файл состоящий из целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла Дан файл целых чисел. Создать новый файл целых чисел, содержащий длины всех серий исходного файла. Создать файл, содержащий номера всех локальных максимумов в порядке возрастания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |