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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2012, 01:10   #1
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию визуальное delphi

помогите решить пожалуйста....визуальное делфи(используя компоненты)
Дано натуральное число N. Проверить чередуются ли четные и нечетные цифры в записи этого числа.
Olgasaf вне форума Ответить с цитированием
Старый 27.10.2012, 08:43   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Код:
...
ch:=true;
x:=N mod 10;
N:=N div 10;
while (ch) or (N<>0) do begin
  y:=x;
  x:=N mod 10;
  N:=N div 10;
  if (x + y) mod 2<>0 then ch:=false;
  if x=0 then ch:=false;
end;
if ch then {вывод в форму что чередуются}
else {вывод в форму что не чередуются}
...
Есть вопросы, пишите в ЛС.

Последний раз редактировалось rubius2008; 27.10.2012 в 08:45.
rubius2008 вне форума Ответить с цитированием
Старый 27.10.2012, 19:29   #3
Olgasaf
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 10
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
var
N,x,y:integer;
ch:boolean;
begin

N:=strtoint(Edit1.text);
ch:=true;
x:=N mod 10;
N:=N div 10;
while (ch) or (N<>0) do begin
y:=x;
x:=N mod 10;
N:=N div 10;
if (x + y) mod 2<>0 then ch:=false;
if x=0 then ch:=false;
end;
if ch then Edit2.Text:='yes'
else Edit2.Text:='no';

end;


end.

нет, не хочет работать. постоянно говорит'no'
Olgasaf вне форума Ответить с цитированием
Старый 27.10.2012, 19:55   #4
JIeIIIa
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 54
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
 var
    N,x,y:integer;
    ch:boolean;
 begin

    N:=strtoint(Edit1.text);
    ch:=true;
    x:=N mod 10;
    N:=N div 10;
    while (ch) AND (N<>0) do begin
       y:=x;
       x:=N mod 10;
       N:=N div 10;
       if (x + y) mod 2<>0 then ch:=false;
       if x=0 then ch:=false;
    end;
    if NOT ch then Edit2.Text:='yes'
    else Edit2.Text:='no';

 end;

 end.
А так?
JIeIIIa вне форума Ответить с цитированием
Старый 27.10.2012, 20:01   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  N, x, y: integer;
  ch: boolean;
begin
  N := strtoint(Edit1.text);
  ch := true;
  x := N mod 10;
  N := N div 10;
  {if N = 0 then
    ch := false;}
  while (ch) and (N > 0) do
  begin
    y := x;
    x := N mod 10;
    N := N div 10;
    if (x + y) mod 2 = 0 then
      ch := false;
  end;
  if ch then
    Edit2.text := 'yes'
  else
    Edit2.text := 'no';
end;
На однозначные числа говорит Да, если нужно Нет, то расскоментируйте строчку.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Визуальное программирование на С++ №_1 Visual C++ 0 03.04.2012 17:47
Визуальное программирование в Delphi Friends Помощь студентам 2 20.12.2011 00:08
Визуальное программирование Цуркае Константин Общие вопросы Delphi 1 08.05.2011 12:18
визуальное программирование ZET78 C++ Builder 4 06.07.2010 22:41
Визуальное програмирование Noobik Помощь студентам 2 24.12.2009 23:13