Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/20: Рейтинг темы: голосов - 20, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 02.12.2009
Сообщений: 38

про улиточку

16.12.2009, 17:01. Показов 4180. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
каждый солнечный день улитка,сидящая на дереве,поднимается наверх на 2 см,а каждый день пасмурный день спускается вниз на 1 см.В начале наблюдения улитка находилась в А см от земли на В метровом дереве.Имеется 30 элементный массив,содержащий сведения о том ,был ли соответствующий день наблюдения пасмурным или солнечным.написать программу,определяющую местоположение улитки к концу 30-го дня и дня наблюдения.Учесть,что улитка не может спуститься подземлю и не может подняться выше дерева..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2009, 17:01
Ответы с готовыми решениями:

Задачи про точки на окружности и про конфеты.
1) На окружности расположено N точек. Их положение определяется углом ф между осью ОХ и радиусом, проведенным от центра окружности к этой...

И снова про PopupMenu (было про длину, теперь про ширину)
Добавляем в пустое PopupMenu несколько пунктов динамически (шириной, например, до 50 символов). Отображаем его – всё нормально. Затем...

Версии Делфи 10 и 7. Можно где-то почитать про их особенности, про совместимость?
Переносили вы проекты из делфи 7 на делфи 10. Может знаете в чем особенности, где можно побольше информации почитать, что может не...

14
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.12.2009, 19:05
Насчет этого не понял.
местоположение улитки ...... и дня наблюдения
Написал для всех дней.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
uses crt;
var d:array[1..30] of byte;
    a,b,s,i:word;
begin
clrscr;
randomize;
write('Высота дерева в метрах b=');
readln(b);
b:=b*100;
repeat
write('Положение улитки в см на начало наблюдения a<=',b,' a=');
readln(a);
until a<=b;
writeln('Солнечные - 1, и пасмурные - 0 дни:');
for i:=1 to 30 do
 begin
  d[i]:=random(2);
  write(d[i],' ');
 end;
writeln;
writeln;
s:=a;
for i:=1 to 30 do
 begin
  if (d[i]=1) and(s<=b) then
   begin
    s:=s+2;
    writeln(i:2,' день=',s:4,'  ');
   end
  else if(d[i]=0)and(s>=2)then
   begin
    s:=s-1;
    writeln(i:2,' день=',s:4,'  ');
   end;
  if i=20 then readln;
end;
writeln;
write('К концу 30-го дня = ',s);
readln
end.
2
1 / 1 / 0
Регистрация: 02.12.2009
Сообщений: 38
17.12.2009, 16:43  [ТС]
Puporev.Местоположение улитки к концу 30-го дня и дня наблюдения это значит,чтобы в конце он выводил,где находилась улитка вна 30ом дне.А насчет дня наблюдения это мы сами с клавиатуры должны ввести день и комп должен вычислить.И еще надо учесть ..что,если если мы сами наберем (у вас тут через рандом) B=10,a A=6 и наберем например дни:10 единичек и 15 нулей.. и у нас выйдет 1?или ноль?должен выводить ноль
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 17:51
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var
a,b,s,i,t:integer;
d:array[1..30]of integer;
begin
randomize;
writeln('vvedite vysotu dereva');
readln(b);
writeln('vvedite vysotu ulitki');
readln(a);
while a>b do
begin
writeln('vysota ulitki vyshe dereva');
writeln('vvedite druguyu vysitu ulitki');
readln(a);
end;
repeat
writeln('vvedite den nabludeniya');
readln(t);
until t<=30;
writeln('pogoda: 1-yasno, 0-pasmurno');
for i:=1 to 30 do
begin
d[i]:=random(2);
write(d[i],' ');
end;
writeln;
for i:=1 to 30 do
begin
if d[i]=1 then
  begin
    s:=0;
     while (a<b)and(s<2)do
       begin
       inc(a);
       inc(s);
     end;
   end
   else if a>0 then dec(a);
 if i=t then writeln('v den ',t,' vysota=',a);
 end;
 writeln('v konce mesyaca vysota=',a);
readln;
end.
1
1 / 1 / 0
Регистрация: 02.12.2009
Сообщений: 38
19.12.2009, 18:58  [ТС]
alexevt, почему он день наблюдения принимает только однозначное число?например,если я введу день 12,то введите день выходит до того пока я не наберу однозначное число..и если я наберу 1,то он показывает,что я ввела 11 день??))

Добавлено через 14 минут
и inc он же по моему на 1 увеличивает да??а если день солнечный он же должен увеличивать на 2 по задаче

Добавлено через 4 минуты
Puporev, как дописать программу так,чтобы сами еще вводили какой-нибудь день и программа проверяла,где находится в этот день улитка?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 19:29
Копируйте программу с экрана, не набирайте сами. программа проверена и работает на всех вариантах и никаких ваших глюков у меня нет. a inc(a) - подумайте сами, - если высота 20, а улитка на высоте 19, сколько надо прибавить в солнечный день?

Добавлено через 13 минут
вы случайно readln с readkey не перепутали?
1
1 / 1 / 0
Регистрация: 02.12.2009
Сообщений: 38
19.12.2009, 20:09  [ТС]
нет конечно))как я могу readln с readkey перепутать)))

Добавлено через 1 минуту
alexevt, Спасибо!!!!!!!!!!а почему мы s:=0?

Добавлено через 5 минут
мне вот это не очень понятно((
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 20:16
мы в цикле дней. очередной день солнечный. определяем, есть куда ползти? (a<b), но может остаться только 1 , поэтому будем прибавлять не 2, а 2 раза по 1 и каждый раз определять, можно ли добавить 1. а чтобы лишний раз не добавить 1 (мы же в цикле добавляем 2 раза по 1), у нас стоит ограничитель s=2, этот ограничитель мы каждый раз сбрасываем на 0, чтобы заново добавлять по 1.
1
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
19.12.2009, 22:53
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program n3;
var i,j,a,n,b,m:integer;
x:array[1..30] of char;
begin
writeln('vvedit 0<=A<=B');
readln(a);
writeln('vvedit 10<=B<=300');
readln(B);
writeln('vvedit 1<=N<=30');
readln(n);
writeln('poxmyruj den p,sonja4nuj s');
for i:=1 to n do
readln(x[i]);
m:=a;
for i:=1 to n do begin
if (m<b) and (m>0) then begin
if x[i]='s' then m:=m+2;
if x[i]='p' then m:=m-1;
end;
end;
writeln(m);
end.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 23:06
Неверно работает.
0
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
19.12.2009, 23:09
да оно только считает в день наблюдения

Добавлено через 1 минуту
я просто эту задачу где-то делал,нашел и кинул сюда).но там не было про 30 день
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 23:14
она и в день неверно работает, за дерево вылезает
0
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
19.12.2009, 23:17
vvedit 0<=A<=B
10
vvedit 10<=B<=300
20
vvedit 1<=N<=30
5
poxmyruj den p,sonja4nuj s
s
s
s
s
s
20

у меня нормально работает
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
19.12.2009, 23:19
vvedit 0<=A<=B
10
vvedit 10<=B<=300
19
vvedit 1<=N<=30
5
poxmyruj den p,sonja4nuj s
s
s
s
s
s
20

20 выше дерева
0
175 / 172 / 40
Регистрация: 14.11.2009
Сообщений: 507
19.12.2009, 23:23
да действительно вы правы,у меня эта задача была 10-s,5-p ,а я просто переписал )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2009, 23:23
Помогаю со студенческими работами здесь

Про ШИМ в роли ЦАП и про АЦП на примере резистивного датчика
Есть датчик угарного газа MICS-5525. Он состоит из чувствительного слоя (пины 1-3, см. вложение), который меняет своё сопротивление в...

Как заблокировать windwos (нет, я не про вирус, а про win+l)
Возможно такой вопрос уже задавали такой вопрос, но всё же как заблокировать компьютер (вызвать экран блокировки как win+l), а то везде...

моя первая плата, хедеры - вопрос про eagle или про пайку
До сих пор я паял платы на однослойных платах для прототипирования - примерно вот таких http://www.ebay.som/itm/221207693405 Один из...

Вопрос про обратную связь, и про схемотехнику полумоста
Добрый день) Я сейчас делаю схему от уважаемого rost c форума http://www.psb-kots.ru/forum/ , и мне непонятны некоторые моменты, а тот...

разное про работу инвертора, трансформатора + про esr
разбирал вчера монитор viewsonic vx2255wmh (поводом стало то, что osd меню работало, а сигнала с компа не было) электролиты надо снова...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru