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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 22:19   #1
Миша44
 
Регистрация: 09.11.2010
Сообщений: 7
Вопрос Символы и строки в Паскале.

нужно написать программу, которая проверяет, является ли введенная строка двоичным числом..

Program Z1;
var s:string;
n, i:integer;
b: boolean;
begin
readln(s);
n := length(s);
for i := 1 to n do
if ((s[i]='0') or (s[i]='1')) then
b:=true else
b:=false;
if b=true then
write('Dvoichnoe chislo') else
write('Ne dvoichnoe chislo');
write('Dlina=',n);
readln;
end.

как здесь обойтись без булина подскажите..
Миша44 вне форума Ответить с цитированием
Старый 24.11.2010, 22:28   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

без логических переменных можно обойтись взяв переменную типa integer. и присвоить ей первоначальное значение 0, и при выполнении условия плюсовать к ней единицу. в конце выполнить проверку. в принципе получается тоже самое, но если тебе не нравятся логические, можно делать так.

да и программа сама вроде как не верная

вот мой вариант
Код:
program Z1;

var
  s: string;
  n, i, p: integer;

begin
  write('введите чисо для проверки: ');
  readln(s);
  n := length(s);
  p := 0;
  for i := 1 to n do
    if (copy(s, i, 1) <> '0') and (copy(s, i, 1) <> '1') then
      p := p + 1;
  if p <> 0 then writeln('не является двоичным')
  else writeln('является двоичным');
  write('длина=', n);
end.

Последний раз редактировалось unbanned; 24.11.2010 в 22:46.
unbanned вне форума Ответить с цитированием
Старый 24.11.2010, 22:38   #3
Миша44
 
Регистрация: 09.11.2010
Сообщений: 7
По умолчанию

спасибо большое)
Миша44 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Символы в Паскале shatoo Помощь студентам 0 03.01.2010 16:00
Символы и строки в паскале! Korun Помощь студентам 0 19.12.2009 09:48
Строки и символы 111111 Общие вопросы C/C++ 2 16.12.2008 18:18
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27