![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
kent |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Помогите решить задачу, а то никак не получается ...
![]() Задача состоит в следующем: Дано целое число N и набор из N вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность. Вот всё что я додумался сделать:
Но код работает не правильно, подскажите плиз как решить... Сообщение отредактировано: kent - 2.07.2005 15:52 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
k := 0; Только вот смысл такого объявления: d:array [-1000..1000] of Real;не совсем понятен... Зачем первые 1000 элементов (с отрицательными индексами)? Просто так? |
kent |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Большое спасибо volvo!!!
Цитата Только вот смысл такого объявления: d:array [-1000..1000] of Real;не совсем понятен... Зачем первые 1000 элементов (с отрицательными индексами)? Просто так? Да в принципе, так ещё можно и с отрицательными числами проверить... Сообщение отредактировано: kent - 2.07.2005 15:51 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
По-моему, ты путаешь отрицательные числа и индексы... То, что ты написал, примерно равняется:
d:array [0..2000] of Real;, только начало всего этого массива сдвинуто на 1000 элементов влево (за 0), и первый элемент массива будет не d[0], а d[-1000]... |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Кстати, если тебе не нужно СОХРАНЯТЬ эту последовательность, то можно обойтись вообще без массива. Только с двумя переменными.
|
kent |
![]()
Сообщение
#6
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Цитата(volvo @ 2.07.05 16:58) По-моему, ты путаешь отрицательные числа и индексы... То, что ты написал, примерно равняется: d:array [0..2000] of Real;, только начало всего этого массива сдвинуто на 1000 элементов влево (за 0), и первый элемент массива будет не d[0], а d[-1000]... Я этого не знал честно говоря, паскалем занимаюсь всего лишь две недели. Спасибо что поправил... Сообщение отредактировано: kent - 2.07.2005 16:19 |
Archon |
![]()
Сообщение
#7
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата d:array [0..2000] of Real; Цитата for i:=1{<--- } to N do и вообще зачем массив? Предыдущие сообщения читаем ВНИМАТЕЛЬНО !!! Сообщение отредактировано: volvo - 2.07.2005 16:18 -------------------- Close the World...txeN eht nepO
|
kent |
![]()
Сообщение
#8
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Цитата Кстати, если тебе не нужно СОХРАНЯТЬ эту последовательность, то можно обойтись вообще без массива. Только с двумя переменными. А как не подскажешь? Массив это первое что пришло мне в голову... |
Archon |
![]()
Сообщение
#9
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
kent, кстати, у тебя выводится последнее, а не первое число, нарушающее последовательность, и переменная t - совершенна лишняя (вместо неё можно ставить i).
Вот вариант без массива: var new, old : Real; 2 volvo: прошу прощения, когда я последний раз обновлял страницу, твоего поста ещё не было. -------------------- Close the World...txeN eht nepO
|
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
Цитата(Archon @ 2.07.05 16:43) kent, кстати, у тебя выводится последнее, а не первое число, нарушающее последовательность, и переменная t - совершенна лишняя (вместо неё можно ставить i). Естественно, когда ты писАл вот это, ВТОРОГО поста тоже еще не было? Устное предупреждение. |
klem4 |
![]()
Сообщение
#11
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Такой вопрос : обязательно вводить всю последовательность ? Ведь можно остановить ввод, когда найдено первое несоответствие, или по заданию обязательно полностью ввести сначала ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
kent |
![]()
Сообщение
#12
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Archon, спасибо за вариант без массива!!!
|
-Archon- |
![]()
Сообщение
#13
|
Гость ![]() |
Незачто. :D :D :D
|
Гость |
![]()
Сообщение
#14
|
Гость ![]() |
Помогите адаптировать эту задачю под delphi 7!
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 23:07 |