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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2008, 06:27   #1
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
По умолчанию Помогите доделать задание в паскале!

Вот задание:
Строка Т состоит из слов, разделенных запятыми, подсчитать среднюю длину слов

Код:
program dlina_slova;
uses crt;
var l,a,b,i,z,k: integer;
    t: string;
begin

  writeln('vvedite stroku'); readln(t);
  for i:=1 to length(t) do if t[i]=',' then inc(z);

  l:= (length(t)-z) div (z+1);
          writeln('sredn99 dlina slova = ',l);
Readkey;clrscr;
end.
neomaximus вне форума Ответить с цитированием
Старый 22.06.2008, 09:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
program dlina_slova;
uses crt;
var i,PrevPos,
    CountWord, SumLengthWord : integer;
    MidSum : real;
    t: string;
begin
  
  writeln('vvedite stroku'); readln(t);

  {в конец строки допишем запятую, если там её нет}
  if t[length(t)]<>',' then t:= t+','; 
  
  {обнулим счётчики}
  CountWord := 0;
  SumLengthWord := 0;
  PrevPos := 1;
  for i:=1 to length(t) do 
    if t[i]=',' then
    begin
      inc(CountWord);
      SumLengthWord := SumLengthWord + (i-PrevPos);
      PrevPos := i+1;
    end;

  WriteLn('Vsego slov = ',CountWord:1);
  WriteLn('Summarnay dlina vseh slov  = ',SumLengthWord:1);
  MidSum := 0;
  if CountWord<>0 then MidSum := SumLengthWord /CountWord;
  Writeln('sredn99 dlina slova = ',MidSum:5:2);
  Readkey;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать задание в паскале! neomaximus Помощь студентам 4 23.06.2008 18:16
Помогите доделать задание в паскале neomaximus Помощь студентам 5 23.06.2008 14:35
Помогите доделать граф в паскале neomaximus Помощь студентам 1 18.06.2008 15:09
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43
Помогите доделать задачу!!!! Vincenzo Паскаль, Turbo Pascal, PascalABC.NET 4 11.05.2008 09:35