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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 09:48   #1
Kris92
Пользователь
 
Аватар для Kris92
 
Регистрация: 05.07.2010
Сообщений: 15
По умолчанию Pascal - строки

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

http://www.programmersforum.ru/showt...369#post398369
Здесь после прохода программы переменная count будет содержать колво слов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.07.2010, 10:06   #3
profu
 
Регистрация: 10.06.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Kris92 Посмотреть сообщение
помогите пожалуйста,нужна программка срочно на тему Pascal - строки.
вот задание: дана строка, заканчивающаяся точкой. подсчитать, сколько слов в строке.
Код:
program prog1;
uses crt;
var
 S: String;
 i: integer;
 count: integer;
 t: boolean;
 len: integer;
begin
 clrscr;
 write('Stroka: ');
 readln(S);
 t:=false;
 count:=0;
 len:=Length(S);
 if S[Len]<>'.' then
  begin
   S:=S+'.';
   Len:=Len+1;
  end;
 for i:=1 to len do
  if S[i]='.' then
   begin
    if t=false then
     begin
      t:=true;
      count:=count+1;
     end
   end
   else
   if t=true then
    t:=false;
 write('Kol. predlogenii v stroke: ', count);
 readln;
end.
profu вне форума Ответить с цитированием
Старый 05.07.2010, 14:56   #4
Kris92
Пользователь
 
Аватар для Kris92
 
Регистрация: 05.07.2010
Сообщений: 15
Радость

спасибочки большое!)
Kris92 вне форума Ответить с цитированием
Старый 06.07.2010, 00:08   #5
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от profu Посмотреть сообщение
Код:
program prog1;
uses crt;
var
 S: String;
 i: integer;
 count: integer;
 t: boolean;
 len: integer;
begin
 clrscr;
 write('Stroka: ');
 readln(S);
 t:=false;
 count:=0;
 len:=Length(S);
 if S[Len]<>'.' then
  begin
   S:=S+'.';
   Len:=Len+1;
  end;
 for i:=1 to len do
  if S[i]='.' then
   begin
    if t=false then
     begin
      t:=true;
      count:=count+1;
     end
   end
   else
   if t=true then
    t:=false;
 write('Kol. predlogenii v stroke: ', count);
 readln;
end.

Извиняйте, но в задании сказано подсчитать количество слов в строке а не количество предложений.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 06.07.2010, 10:32   #6
VektorAB
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 29
По умолчанию

Код:
uses crt;
var
 S: String;
 i: integer;
 count: integer;
 t: boolean;
 len: integer;
begin
 clrscr;
 write('Stroka: ');
 readln(S);
 t:=false; 
 count:=1;
 len:=Length(S);
 if S[Len]<>'.' then
  begin
   S:=S+'.';
   Len:=Len+1;
  end;
 for i:=1 to len do
  if S[i]=' ' then
   begin
    if t=false then
     begin
      t:=true;
      count:=count+1;
     end
   end
   else
   if t=true then
    t:=false;
 write('Kol. predlogenii v stroke: ', count);
 readln;
end.
Воспользовался вышенаписанной программой.
"Сегодня, в завтрашний день не все могут смотреть, вернее не только лишь все, мало кто может это сделать"
VektorAB вне форума Ответить с цитированием
Старый 06.07.2010, 11:04   #7
Kris92
Пользователь
 
Аватар для Kris92
 
Регистрация: 05.07.2010
Сообщений: 15
По умолчанию

помогите ещё вот эту задачку,если не сложно)))
дана строка символов. получить новую строку, взяв из данной все символы до первого двоеточия и после последнего двоеточия. если двоеточие отсутствует или встречается в строке только один раз то вывести соответствующее сообщение.
Kris92 вне форума Ответить с цитированием
Старый 06.07.2010, 11:18   #8
VektorAB
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Kris92 Посмотреть сообщение
помогите ещё вот эту задачку,если не сложно)))
дана строка символов. получить новую строку, взяв из данной все символы до первого двоеточия и после последнего двоеточия. если двоеточие отсутствует или встречается в строке только один раз то вывести соответствующее сообщение.
Сначала делаешь проверки на присутсвие двоеточий.
Потом находишь первое двоеточие, функцией copy создаеш строку(str),
находишь последнее двоеточие, пользуешься функией copy, создаеш строку (str1);
И соединяешь их Concat-ом.
"Сегодня, в завтрашний день не все могут смотреть, вернее не только лишь все, мало кто может это сделать"
VektorAB вне форума Ответить с цитированием
Старый 06.07.2010, 11:26   #9
Kris92
Пользователь
 
Аватар для Kris92
 
Регистрация: 05.07.2010
Сообщений: 15
По умолчанию

эх,я не понимаю совсем((((
можешь програмку написать? пожалуйста))
Kris92 вне форума Ответить с цитированием
Старый 06.07.2010, 11:35   #10
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Код:
var str, str1, str2:string;
    n1,n2:integer;
    
begin
writeln('vvedite stroku');
readln(str);
n1:=Pos(':',str);
if (n1=0) then
writeln('v stroke net dvoetochiy!')
else
begin
str1:=copy(str,1,n1);
delete(str,1,n1);
n2:=Pos(':',str);
if (n2=0) then
writeln('v stroke odno dvoetochie!')
else
begin
while(n2<>0) do
  begin
  delete(str,1,n2);
  n2:=Pos(':',str)
  end;
str1:=str1+str;
end;
end;
end.

Последний раз редактировалось Snejnaya; 06.07.2010 в 11:40.
Snejnaya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Строки. Sendddd Помощь студентам 2 24.11.2009 22:52
Pascal. Строки blondinochka Помощь студентам 2 30.05.2009 18:44
Pascal. СтрокИ. АполинАрия Помощь студентам 8 29.05.2009 00:16
Pascal. Строки cudalover Помощь студентам 2 11.04.2009 15:34
Строки в Pascal Альбиша Помощь студентам 3 18.12.2008 22:36