Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача по TEXT(Pascal)

9.6K
30 мая 2006 года
sevelin
36 / / 17.02.2006
Найти номер первой по порядку группы цифр, начинающейся цифрой 2.
Кто решит, напешите её пожалуйста полностью, а то я по файлам не сильно шарю.
1.8K
01 июня 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Найти номер первой по порядку группы цифр, начинающейся цифрой 2.


дана строка 'fu123ck244', значит номер должен быть равен 2?? или я че-то неправильно понял

Цитата:
а то я по файлам не сильно шарю.


дык тебе с файлами надо делать? а с какими, типизированными или текстовыми?

9.6K
05 июня 2006 года
sevelin
36 / / 17.02.2006
[QUOTE=LastSoul]дана строка 'fu123ck244', значит номер должен быть равен 2?? или я че-то неправильно понял


дык тебе с файлами надо делать? а с какими, типизированными или текстовыми?[/QUOTE]
Например: дана страка 34 54 24 56 245 23
он должен в ответе указат только 24 и 245.
Кстати надо работать с текстовыми файлами
929
05 июня 2006 года
sp999
198 / / 31.01.2003
[QUOTE=sevelin]Например: дана страка 34 54 24 56 245 23
он должен в ответе указат только 24 и 245.
Кстати надо работать с текстовыми файлами[/QUOTE]
а 23 почему в ответ не входит?
и насколько я понял по первому посту, может надо выводить не сами последовательности (24 и 245), а только их порядковый номер, да и то только у первого, т.е. номер 3?
1.8K
05 июня 2006 года
LastSoul
279 / / 28.12.2005
полностью согласен с sp999 !!!

этот код выведет: 24 245 23:
Код:
var f:textfile;
    s:string;
    i,j:integer;
    m:set of char;
begin
 m:=['0'..'9'];
 assign(f,'text.txt');
 reset(f);
 while not eof(f) do
  begin
   readln(f,s);
   writeln;
   for i:=1 to length(s) do
    if i=1 then
     begin
      if s[1]='2' then
       for j:=1 to length(s) do
        if s[j] in m then
         write(s[j]) else
         begin
          write(' ');
          break;
         end;
     end
     else
     begin
      if (s='2') and (not (s[i-1] in m)) then
       for j:=i to length(s) do
        if s[j] in m then
         write(s[j]) else
          begin
           write(' ');
           break;
          end;
     end;
  end;
 close(f);
9.6K
08 июня 2006 года
sevelin
36 / / 17.02.2006
Извените, я промахнулся когда приводил пример. Пионерам это простительно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог