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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2011, 15:21   #1
leshij
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 14
По умолчанию Алгоритм определения стоящих рядом одинаковых чисел, что не так.

Всем привет!
Задача такая: вводится последовательность чисел, ''0'' конец последовательности.
Надо определить содержит ли данная строка два равных рядом стоящих одинаковых числа.
Вот код, но он правильно срабатывает только если ввести вначале строки одинаковые числы, а если ввести все разные всеровно выкинит что yes
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

function stroka(a:string):boolean;
var i:integer;
begin
  writeln(a);
  readln(a);

  for i := 1 to 100 do begin
    if a[i] = a[i+1] then begin writeln('yes'); exit; end
    else writeln('no'); 
  end;
end;

var x:string;
begin
  stroka(x);
  readln;
end.

Последний раз редактировалось leshij; 12.02.2011 в 15:24.
leshij вне форума Ответить с цитированием
Старый 12.02.2011, 15:56   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Находит не
Цитата:
одинаковые числы
а одинаковые цифры
Код:
function stroka(a:string):boolean;
var i:integer;
begin
  writeln('cTpoka=');
  readln(a);
  for i := 1 to length(a)-1 do
    if a[i] = a[i+1] then begin result:=true; exit; end
    result:=false; 
end;
var x:string;
begin
  writeln(stroka(x));
  readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 12.02.2011, 16:05   #3
leshij
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 14
По умолчанию

спасибо!
leshij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определения суммы всех нечетных чисел от 1 до 99 включительно Саша Е Паскаль, Turbo Pascal, PascalABC.NET 0 12.06.2010 17:25
Pascal для определения 5 первых совершенных чисел T@tali Помощь студентам 2 06.05.2010 22:10
Задача о рядом стоящих симоволах. llTibegll Помощь студентам 2 07.11.2009 19:42
Дана строка символов.Преобразовать строку,заменив в ней каждую из групп стоящих рядом точек одной точкой V I K T O R I Y A Паскаль, Turbo Pascal, PascalABC.NET 1 03.05.2009 09:56