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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2016, 10:55   #1
Касік
 
Регистрация: 26.10.2016
Сообщений: 9
По умолчанию помогите написать программу

С клавиатуры вводится строка. составить программу, которая будет считать количество слов в тексте, которые заканчиваются на гласную букву, выводить на экран все слова, которые меньше 5 символов, удаляет все слова, которые имеют хоть 1 латинскую букву
Касік вне форума Ответить с цитированием
Старый 20.11.2016, 11:56   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const glas:set of char=['а','е','ё','и','о','у','ы','э','ю','я'];
var i,i0,count,c1:integer;
    s:string;
    d:boolean;
    arr:array of string;
begin
   Write('s = '); Readln(s);
   s:=s+' ';
   count:=0;
   SetLength(arr,count);
   i0:=1;
   For i:=1 to Length(s) do
      If s[i]=' ' then
      begin
         If i>i0 then
         begin
            count:=count+1;
            SetLength(arr,count);
            arr[count-1]:=Copy(s,i0,i-i0);
         end;
         i0:=i+1;
      end;
   c1:=0;
   For i:=0 to count-1 do
      If arr[i][Length(arr[i])] in glas then
         c1:=c1+1;
   Writeln('c = ',c1);
   Writeln;
   For i:=0 to count-1 do
      If Length(arr[i])<5 then
         Writeln(arr[i]);
   Writeln;
   For i:=count-1 downto 0 do
   begin
      d:=false;
      For i0:=1 to Length(arr[i]) do
         If Ord(arr[i][i0])<=Ord('z') then
         begin
            d:=true;
            Break;
         end;
      If d then
      begin
         count:=count-1;
         For i0:=i to count-1 do
            arr[i0]:=arr[i0+1];
         SetLength(arr,count);
      end;
   end;
   For i:=0 to count-1 do
      Writeln(arr[i]);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 20.11.2016, 12:11   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Касік Посмотреть сообщение
составить программу, которая будет считать количество слов в тексте
поиск по форуму не пробовал использовать?
http://www.programmersforum.ru/showt...369#post398369
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 20.11.2016, 16:36   #4
Касік
 
Регистрация: 26.10.2016
Сообщений: 9
По умолчанию

мне нужно на паскале
Касік вне форума Ответить с цитированием
Старый 20.11.2016, 16:39   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Это и есть паскаль
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 20.11.2016, 16:47   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

SetLength не в каждом паскале есть, в турбо 7 нет например
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу на C++ TNN Помощь студентам 7 16.03.2014 20:35
помогите написать программу назира Visual C++ 0 13.03.2014 22:43
Помогите написать программу Skoroxod Фриланс 2 05.03.2009 11:53
Помогите написать программу на с++ Пиранья Помощь студентам 1 04.10.2008 17:54