• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите, пожалуйста, решить две задачи в паскале.

  • Автор темы Автор темы Mazura
  • Дата начала Дата начала

Mazura

Новые
Регистрация
22 Янв 2010
Сообщения
25
Реакции
0
Баллы
0
Помогите, пожалуйста, решить две задачи в паскале.

Всем привет!!!! прошу помочь решить 2 задачки на паскале если не сложно а то я в паскале не очень понимаю а здача практики на носу Я одну сделал а эти не успеваю((( , буду сильно благодарен если поможите!!!!))))
1.Циклы: Указываеться длина первого прыжка лягушки и ее начальное растояние до болота. Лягушка каждый последуйщий прыжок делает вдвое короче предыдущего. Достигнет ли она болота, и если да, то за сколько прыжков?
2.Развилка:Вводится время (только часы, без минут). Программа выдает соответствующие приветствие("Доброе утро","Добрый день" и т.п.)
ЗАРАНИЕ СПАСИБО!!!!!!!!!!!!!!!!!
 
Последнее редактирование:
В первой задаче решение вроде бы очевидно (смотрите листинг), но при слишком большом отношении расстояния до болота к длине прыжка функция, описывающая движение лягушки, превращается в бесконечно убывающий ряд. Предлагаю самостоятельно дополнить решение необходимым условием, учитывающим эту особенность задачи.
Код:
program kwaken;
var dlin, s: real;
n:integer;
begin
writeln('Input length');
readln(dlin);
writeln('Input distance');
readln(s);
while s>0 do begin
s:=s-dlin;
dlin:=dlin/2;
inc(n); end;
writeln('Quantity of jumps to a bog',n);
readln
end.

Вторая задача:
Код:
program TimeOfDays;
var n: integer;
begin
n:=25;
while (n>24) or (n<0) do begin
writeln('Input time');
readln(n); end;

case n of
0..5,24: writeln('Доброй ночи');
6..11: writeln('Доброе утро');
12..16:writeln('Добрый день');
17..23:writeln('Добрый вечер'); end;
readln
end.
 
Спасибо большое!!!!!!!!!! Ты просто мой спаситель)))))))
 
И еще если не сложно помогите с вот этой задачей:
Массивы: В массиве подсчитать количество положительных и количество отрицательных элементов, кратных данному K.
Буду очень благодарен!!!!!!!!
 
несложная задача, попробуйте сами, мы исправим, если что
 
Я в массивах не шпарю, я все пары проболел по массивам, вот и прошу помочь если не сложно))))))))
 
ну ждите, сейчас сделаю
 
И еще если не сложно помогите с вот этой задачей:
Массивы: В массиве подсчитать количество положительных и количество отрицательных элементов, кратных данному K.
Буду очень благодарен!!!!!!!!

Да не так, чтобы сложно...
Код:
CONST
 N=10;
VAR
 A:ARRAY[1..N] of INTEGER;
 Nneg, Npos, K, i:INTEGER;
BEGIN
 Write('K= ');
 ReadLn(K);
 WriteLn;
 Randomize;
 Nneg:=0;
 Npos:=0;
 For i:=1 to N do
  begin
   A[i]:=Random(100)-50;
   Write(A[i]:5);
   If (A[i]>0) and ((A[i] mod K)=0) then INC(Npos);
   If (A[i]<0) and ((A[i] mod K)=0) then INC(Nneg);
  end;
 WriteLn;
 WriteLn('The number of positive elements, divisible by ',K,' is ', Npos);
 WriteLn('The number of negative elements, divisible by ',K,' is ',  Nneg);
 ReadLn;
END.
 
Код:
uses crt;
var a:array[1..100] of integer;
    n,i,k,kpol,kotr:integer;
begin clrscr;
    write ('Vvedi k: ');
    readln (k);
    write ('Vvedi kol-vo el-tov massiva: ');
    readln (n);
    kpol:=0;
    kotr:=0;
    for i:=1 to n do begin
      readln (a[i]);
      if a[i]>0 then
       kpol:=kpol+1
      else
       if a[i] mod k = 0 then
        kotr:=kotr+1;
      end;
    writeln ('Kol-vo polozhitelnykh elementov: ', kpol, ', Kol-vo otricatelnykh, kratnyh k: ', kotr);
    readkey;
end.
разбирайтесь, спрашивайте
 
а кратность относится и к тем, и к другим??
 
СПАСИБО БОЛЬШОЕ!!!!!!!!!!!!!!!!!!!!
 
СПАСИБО БОЛЬШОЕ!!!!!!!!!!!!!!!
 
так вы на вопрос не ответили..
количество положительных и количество отрицательных элементов, кратных данному K.
кратность проверять и у положительных, и у отрицательных?
 
MrSTEP Вы бы не могли помочь еще с этой задачей: 1.Циклы: Указываеться длина первого прыжка лягушки и ее начальное растояние до болота. Лягушка каждый последуйщий прыжок делает вдвое короче предыдущего. Достигнет ли она болота, и если да, то за сколько прыжков?
я нидарубаю))))))))
 
Mazura А то что предложил AlexZir ? Не устроило?
 
Нет почему просто маленько не понятно и все=)
 
Владимир реализовал имено так. Вот мой вариант, исправленный:
Код:
uses crt;
var a:array[1..100] of integer;
    n,i,k,kpol,kotr:integer;
begin clrscr;
    write ('Vvedi k: ');
    readln (k);
    write ('Vvedi kol-vo el-tov massiva: ');
    readln (n);
    kpol:=0;
    kotr:=0;
    for i:=1 to n do begin
      readln (a[i]);
      if a[i] mod 2=0 then
       if a[i]<0 then
        kotr:=kotr+1
       else
        kpol:=kpol+1;
    end;
    writeln ('Kol-vo elementov, kratnyh k: polozhitelnykh: ', kpol, ', otricatelnykh: ', kotr);
    readkey;
end.

Вы бы не могли помочь еще с этой задачей: 1.Циклы: Указываеться длина первого прыжка лягушки и ее начальное растояние до болота. Лягушка каждый последуйщий прыжок делает вдвое короче предыдущего. Достигнет ли она болота, и если да, то за сколько прыжков?
я нидарубаю))))))))
что вам не понятно? я сделал бы задачу точно так же
 
Последнее редактирование:
Всем большое спасибо вы делайте хорошое дело!!!!!!!!!!!!!!!!!!!!
 
Назад
Сверху