Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2008, 23:26   #1
fadea
 
Регистрация: 13.10.2008
Сообщений: 3
Печаль Помогите студенту с задачами

Прошу помощи у Вас, опытных программистов , познать великие знания языка Pascal.
Имеется три задачи.

Первая : Вводятся начальный член и шаг арифметической прогрессии. Вводится также число. Определить, принадлежит ли введенное число арифметической прогрессии с введенными начальным членом и шагом

Вторая : Вводится число. Определить, является ли оно степенью двойки

Третья : Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд?

Буду очень благодарен , если будет добавлен визуальный код.
Спасибо заранее !

Последний раз редактировалось fadea; 13.10.2008 в 23:34.
fadea вне форума Ответить с цитированием
Старый 13.10.2008, 23:35   #2
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Эх, народ, все за вас реши да разжуй...
Функция для первой:
Код:
Function Progress(X,N,I:Integer):Boolean;  // X - Число, N - Начальное, I - интервал
Begin
If X > N Then Begin
While X >= N Do X:=X-I;
If X = N Then Progress:=True Else Progress:=False;
End Else
Begin
While X <= N Do X:=X-I;
If X = N Then Progress:=True Else Progress:=False;
End;
End;
ICQ: 5311314
[SIGPIC][/SIGPIC]

Последний раз редактировалось AVer; 13.10.2008 в 23:39.
AVer вне форума Ответить с цитированием
Старый 14.10.2008, 00:29   #3
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

Вторая:
Код:
program stepen;
uses crt;
var
  st,n : integer;
begin
  clrscr;
  write('Vvedite n: ');
  readln(n);
  st:=2;
  while (st<=n) do
    begin
      if (st=n) then
        begin
          write(n,' - stepen 2');
          readkey;
          exit;
        end;
      st:=st*2;
    end;
  write(n,' - ne stepen 2');
  readkey;
end.
A_r_r_a_y вне форума Ответить с цитированием
Старый 14.10.2008, 01:27   #4
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

третья:
Код:
program edinica;
uses crt;
var
   i,k : integer;
   n : longint;
   s : string;
   one : boolean;
begin
  clrscr;
  write('Vvedite chislo: ');
  readln(n);
  str(n,s);
  one:=true;
  for i:=1 to length(s)-5 do
    begin
      if (s[i]='1') then
        begin
          for k:=1 to 5 do
            if (s[i+k])<>'1' then
              one:=false;
          if (one=true) then
            begin
              write(n,' - soderzhit 6 podryad idushih edinic');
              readkey;
              exit;
            end;
        end
     end;
  write(n,' - ne soderzhit 6 podryad idushih edinic');
  readkey;
end.
A_r_r_a_y вне форума Ответить с цитированием
Старый 14.10.2008, 21:01   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

третью задачу можно и через поиск подстроки решить ;-)
Код:
program edinica;
var
   n : longint;
   s : string;
begin
  WriteLn;
  Write('Vvedite chislo: ');
  readln(n);
  str(n,s);
  if Pos('111111',s)>0 then
     WriteLn(n:1,' - soderzhit 6 podryad idushih edinic')
  else   
     WriteLn(n:1,' - NE soderzhit 6 podryad idushih edinic');
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с задачами щдуп Паскаль, Turbo Pascal, PascalABC.NET 1 26.06.2008 18:39
Помогите с задачами. GodsAndGlory Общие вопросы C/C++ 1 26.05.2008 19:01
помогите пожайлуста с задачами hipi6 Помощь студентам 5 26.10.2007 20:44
Помогите пожалуйста с задачами!!! Shatyn Помощь студентам 5 23.06.2007 20:11
Помогите пожалуйста с задачами morphine Паскаль, Turbo Pascal, PascalABC.NET 3 30.01.2007 14:52