задача на поиск среди чисел первого положительного, (с помощью цикла) |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
задача на поиск среди чисел первого положительного, (с помощью цикла) |
18192123 |
Сообщение
#1
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
пользователь вводит последовательнось целых чисел, признак окончания ввода - 0. Найти первый положительный член, равный сумме трех предыдущих. |
Malice |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
пользователь вводит последовательнось целых чисел, признак окончания ввода - 0. Найти первый положительный член, равный сумме трех предыдущих. Что не получается ? Задача же простая.. Цикл через Repeat, выход если 0 или совпадение условия. Предыдущие значения запоминать в 3-х переменных. Если выход из repeat-a был по нулю, то решений небыло, иначе еще 1 repeat для ввода следующих чисел, без анализа. Условие выхода - 0, после чего вывод результатов |
Bokul |
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Цитата Если выход из repeat-a был по нулю, то решений небыло А если последовательность будет такой: -5,3,2,0 ? Или 0 не есть положительным членом? -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
Malice |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
|
18192123 |
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Что не получается ? Задача же простая.. Цикл через Repeat, выход если 0 или совпадение условия. Предыдущие значения запоминать в 3-х переменных. Если выход из repeat-a был по нулю, то решений небыло, иначе еще 1 repeat для ввода следующих чисел, без анализа. Условие выхода - 0, после чего вывод результатов а как насчет более подробного ответа!? |
volvo |
Сообщение
#6
|
Гость |
Цитата а как насчет более подробного ответа!? А как насчет САМОЙ попробовать хоть что-то сделать? |
18192123 |
Сообщение
#7
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
volvo |
Сообщение
#8
|
Гость |
|
18192123 |
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Что не получается ? Задача же простая.. Цикл через Repeat, выход если 0 или совпадение условия. Предыдущие значения запоминать в 3-х переменных. Если выход из repeat-a был по нулю, то решений небыло, иначе еще 1 repeat для ввода следующих чисел, без анализа. Условие выхода - 0, после чего вывод результатов я не понимаю, как привязать к программе эти три переменные |
Malice |
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Что-то типа этого:
Код x1:=x2; x2:=x3; x3:=x; readln (x); т.е. происходит постоянный сдвиг и в х1, х2,х3 остаются 3 предыдущие переменные. |
18192123 |
Сообщение
#11
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
мисс_граффити |
Сообщение
#12
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
если он равен их сумме и положителен - то он подходит
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
18192123 |
Сообщение
#13
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
|
мисс_граффити |
Сообщение
#14
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
приводи код - я не могу вот так сказать, почему она не идет.
сомневаюсь, что дело в кол-ве переменных. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
18192123 |
Сообщение
#15
|
Профи Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
приводи код - я не могу вот так сказать, почему она не идет. сомневаюсь, что дело в кол-ве переменных. посмотри прогу, что-то тут не то, выдает первый элемент последовательности FIGNAI.PAS ( 349 байт ) Кол-во скачиваний: 530 |
Reflex |
Сообщение
#16
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
нашла ошибку sorry
Сообщение отредактировано: Reflex - -------------------- Нам не дано предугадать как наше слово отзовется...
|
мисс_граффити |
Сообщение
#17
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
мм....?
Reflex и 18192123 - одно лицо? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Reflex |
Сообщение
#18
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
нет ... я вывесила решение задачи, а потом в нем нашла ошибку.
Код x1:=x2; x2:=x3; x3:=x; s:=x1+x2+x3; if ((x3>0)and(s=x3)) then writeln ('pervy poloshitelniy element naiden=',x3); этот код говорит если x2+x3=0 и x>0 то выведи x впринципе могу решить, но если на это даст добро Вольво, а то он похоже против того, что-бы тебе полностью решили эту задачу. А если модератор так думает, то значит на это есть какие-то причины. Сообщение отредактировано: Reflex - -------------------- Нам не дано предугадать как наше слово отзовется...
|
Reflex |
Сообщение
#19
|
Пионер Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: 0 |
на то что ты написала Volvo ругатьси еще больше будет, а код вот:
program Project2; -------------------- Нам не дано предугадать как наше слово отзовется...
|
Malice |
Сообщение
#20
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Функция check здесь что-то другое проверяет.
|
Текстовая версия | 27.12.2024 7:24 |