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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2008, 23:50   #1
Sid maksim
 
Регистрация: 13.05.2008
Сообщений: 9
По умолчанию Задача на строки, плиз...

Заданный текст распечатать по строкам, понимая под строкой либо очередные 60 символов, если среди их нет запятой, либо часть текста до запятой включительно.
Sid maksim вне форума Ответить с цитированием
Старый 14.05.2008, 16:34   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Бежим по строке.
Встретили запятую? Перешли на другую строку.
Дошли до 60-ого символа? Перешли на новую строку.
И так до конца строки.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 14.05.2008, 18:27   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Встретили запятую? Перешли на другую строку.
Дошли до 60-ого символа? Перешли на новую строку.
Немного не так, это очень просто. Если запятая раньше 60-го символа, то новая строка, если до 60-го символа нет запятых, то после 60-го новая строка. Это понятно. Если запятая скажем на пятом месте, то новая строка, если дальше запятых нет, то новая строка после 65 знака и так далее. Я с налета попробовал, ничего не вышло, а вообще интересно.
puporev вне форума Ответить с цитированием
Старый 14.05.2008, 19:02   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Немного не так, это очень просто. Если запятая раньше 60-го символа, то новая строка, если до 60-го символа нет запятых, то после 60-го новая строка. Это понятно. Если запятая скажем на пятом месте, то новая строка, если дальше запятых нет, то новая строка после 65 знака и так далее. Я с налета попробовал, ничего не вышло, а вообще интересно.
Хм... я это так понял... (для перехода на 10 ом символе)

Код:
k := 10;

For
......
    S1 := S1 + S[i];

    if (S[i] = ',') or (i = k) Then
      Begin
        Writeln(S1);
        k := i + 10;
        S1 := '';
      End;
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 14.05.2008, 20:28   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Все правильно, только одну строчку в конце надо. Вывести s1, остаток строки. У меня была такая же идея, только я неправильно использовал строку S1, не по назначению.
Пусть уж товарищ полюбуется полным кодом.
Код:
uses crt;
var s,s1:string;
    i,k,n:integer;
begin
clrscr;
writeln('Vvedite strku dlinoj >60 simvolov:');
readln(s);n:=length(s);
s1:='';k:=60;
for i:=1 to n do
  begin
    s1:=s1+s[i];
    if (s[i]=',')or(i=k) then
      begin
        writeln(s1);
        k:=i+60;
        s1:='';
      end;
  end;
writeln(s1);
readln
end.
puporev вне форума Ответить с цитированием
Старый 14.05.2008, 22:41   #6
Sid maksim
 
Регистрация: 13.05.2008
Сообщений: 9
По умолчанию

оооооооооо......Спасибо..Чтоб я без вас делал))) ..(в армию бы пошёл))))))
Sid maksim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строки Juhn Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 16:10
Задача на строки!! Помогите, плиз) Кasa Помощь студентам 4 03.03.2008 11:26
задача на строки Hostlman Помощь студентам 2 26.12.2007 03:17
Задача на строки sergfanat Паскаль, Turbo Pascal, PascalABC.NET 11 19.12.2007 15:34