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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2007, 16:59   #1
Cartman18
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию Работа с текстом, в паскале.

Помогите закончить программу... суть программы посчитать слова в тексте. и вывести каждое слова с новой строчки! Все зделал кроме вывода(
Код:
Program st;
var
 text :string;
 letter:char;
 i,kol, k:integer;
 Flag:boolean;
begin

 writeln('vvedite npedlojenia');
 readln(text);
 kol:=0;
 flag:=true;
 repeat
   if pos('',text)>0 then
	delete(text,pos('',text),1);
   until pos('',text)=0;
   k:=0 ; kol:=0;
   for i:=1 to length(text) do
     begin
	Letter:=Text[i];
	if (letter <> ' ') and flag
	then kol:=kol+1;
	flag:=(letter=' ');
    end;
    Writeln;
   writeln(kol,' slov');readln
 end.
заранее спасибо!
Cartman18 вне форума Ответить с цитированием
Старый 10.12.2007, 17:28   #2
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Код:
var
text:string;
i,c:integer;
begin
readln(text);
c:=length(text);
for i:=1 to c do begin
b:=copy(text,i,1);
if b<>' ' then write(b) else writeln;
end;
end.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 10.12.2007, 17:31   #3
Sniperok
 
Аватар для Sniperok
 
Регистрация: 24.11.2007
Сообщений: 9
По умолчанию

Код:
var
 text :string;
 stroky:array [1..200] of string;
 i,kol,dlinna, k,n:integer;
begin

 writeln('vvedite npedlojenia');
 readln(text);
 kol:=0;
  n:=0;
 k:=0;
 dlinna:=length(text);
 for i:=1 to dlinna do 
  begin
    k:=k+1;
    if (copy(text,k,1)=' ') or (copy(text,k,1)=',') then
     begin
        n:=n+1;
        kol:=kol+1;
        stroky[n]:=copy(text,k,k-1);
        delete(text,1,k);
        k:=0;
     end;
  writeln('kol-vo simvolov= ',kol);
 for i:=1 to n do
  begin
   writeln(stroky[i]);
  end;
readln;
end.
Что то вроде этого, проверь должно работать! Писал не в паскале так как такового на данный момент нет!
<a href="http://allods.mail.ru/account.php?refid=35082"><img src="http://allods.mail.ru/media/images/referer1.jpg"/></a>
Sniperok вне форума Ответить с цитированием
Старый 10.12.2007, 18:00   #4
Cartman18
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию

Sniperok, не работает*((( пишет токо что кол-во символов =0, но мне нужно слова...)и он их не выводит.а ты как писал?
Tayfun, а полностью как прога будет выглядеть?

Последний раз редактировалось Cartman18; 10.12.2007 в 18:06.
Cartman18 вне форума Ответить с цитированием
Старый 10.12.2007, 18:06   #5
Cartman18
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 28
По умолчанию

блин, вроде не тяжело... но такой затор.

Последний раз редактировалось Cartman18; 10.12.2007 в 18:13.
Cartman18 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с текстом string LeoN Общие вопросы Delphi 13 24.09.2008 10:54
работа с текстом pupil Паскаль, Turbo Pascal, PascalABC.NET 4 15.03.2008 14:00
Работа с текстом Sanek_ntsk Общие вопросы C/C++ 10 12.01.2008 19:42
Работа с текстом wwww Общие вопросы Delphi 5 18.12.2007 17:23
работа с текстом (алгоритм шифрования) GAGARIN-NEW Компоненты Delphi 7 18.10.2007 09:48