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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2013, 23:36   #1
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание

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

подсчитать количество цифр в символьной строке, которая вводится с клавиатуры и напечатать все, кроме пробелов, знаков операций и знаков пунктуации.
знаки пунктуации и цифры представить как множества. организовать циклический ввод строк до нажатия клавиши Esc.

заранее, огромное спасибо за помощь.

кто-нибудь знает как написать эту программу? напишите, пожалуйста.

Последний раз редактировалось Stilet; 10.06.2013 в 21:14.
программирование вне форума Ответить с цитированием
Старый 10.06.2013, 21:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
подсчитать количество цифр в символьной строке
Код:
Readln(s);
count:=0;
for i:=1 to Length(s) do if s[i] in ['0'..'9'] then inc(count);
Цитата:
напечатать все, кроме пробелов, знаков операций и знаков пунктуации.
Код:
...
for i:=1 to Length(s) do if not (s[i] in ['.',',',' ','?','!']) then write(s[i]);
Цитата:
организовать циклический ввод строк до нажатия клавиши Esc.
Какой паскаль?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2013, 22:12   #3
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
По умолчанию pascal ABC

нужно написать программу на языке Pascal ABC.

вот моя программа, которая вычисляет количество цифр в символьной строке

Код:
program zd;
uses crt;
Var s:string;
    i,k:byte;
Begin
    write('Введіть рядок : ');readln(s);
    k:=0;
    For i:=1 to Length(s) do
     if s[i] in ['0'..'9'] then inc(k);
    if k>0 then writeln('кількість цифр в рядку =',k)
     else writeln('цифр в рядку немає ');
End.
программирование вне форума Ответить с цитированием
Старый 10.06.2013, 22:25   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
написать программу на языке Pascal ABC.
А-а-а. Этот... Удачи )
Цитата:
вот моя программа
На первый взгляд верная.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.06.2013, 09:24   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
и напечатать все, кроме пробелов, знаков операций и знаков пунктуации.
Код:
  k := 0;
  For i:=1 to Length(s) do begin
     if s[i] in ['0'..'9'] then inc(k);
     if (not s[i] in ['0'..'9'])   {если не цифра }
           and (not s[i] in ['+','-','*','/'])   {и если не знаки операций}
             and (not s[i] in [',','.','?','-','!',':'])  {и если не знаки пунктуаций}
         then Write(s[i]); {напечатать знак}
  end;
  WriteLn;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal.Подсчитать наибольшее количество идущих подряд пробелов. esa1 Помощь студентам 0 30.05.2013 17:22
Pascal: поиск слова в строке содержащего наибольшее количество цифр O'neeL Помощь студентам 3 10.12.2011 15:34
Задана последовательность чисел в формате:сначала количество цифр в числе, потом - цифры числа. Подсчитать количество. Arn1 Помощь студентам 4 03.10.2011 20:03
Удаляем с переменной все кроме цифр. celovec Общие вопросы Delphi 13 14.08.2011 23:13
Удаление цифр в символьной строке Vigo1603 Общие вопросы C/C++ 4 27.09.2010 12:45