Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 3
Регистрация: 13.11.2009
Сообщений: 46
1

проверить, упорядочены ли гласные буквы по алфавиту?

19.05.2010, 21:32. Показов 1207. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан файл, содержащий русский текст. Найти в тексте N<=2000 самых длинных
слов, в которых гласные буквы упорядочены по алфавиту.
Записать найденные слова в текстовый файл в порядке невозрастания длины.
вот я часть программы написал, только не могу понять, как написать эту функцию с гласными..
или лучше вообще её в процедуру ввода написать, чтобы сразу выбирать нужные слова? только всё равно не понимаю как это сделать
поиск по форуму не помог=\ может кто сможет помочь?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const nmax=10000000;
      alf = ['а'..'я','А'..'Я','ё','Ё'];
      glasn = ['А','а','Е','е','О','о','У',
      'у','Ы','ы','И','и','Ю','ю','Э','э','Я','я','Ё','ё'];
type stroka = array [1..nmax] of string;
     dlina = array [1..nmax] of integer;
var
 n,i:integer;
 a:stroka;
 len:dlina;
 
procedure vvod(var a:stroka; var n:integer);
var
 i:integer;
 s,st:string;
begin
 reset(input,'input.txt');
 n:=0;
  while not seekeof do
   begin
    read(s);
    s:=s+' ';
    st:='';
     for i:=1 to length(s) do
      if s[i] in alf then
       st:=st+s[i] else if st<>'' then
        begin
         inc(n);
         a[n]:=st;
         st:='';
         len[n]:=length(a[n]);
        end;
   end;
end;
 
procedure QSort(first,last:integer; var m:stroka; var l:dlina);
var
 i,j,x,c:integer;
 t:string;
begin
 i:=first;
 j:=last;
 x:=l[(first+last) div 2];
  repeat
   while l[i]>x do inc(i);
   while x>l[j] do dec(j);
    if i<=j then
     begin
      c:=l[i]; l[i]:=l[j]; l[j]:=c;
      t:=m[i]; m[i]:=m[j]; m[j]:=t;
      inc(i); dec(j);
     end;
   until i>j;
 if first<j then QSort(first,j,m,l);
 if i<last then QSort(i,last,m,l);
end;
 
begin
 rewrite(output,'output.txt');
 vvod(a,n);
 QSort(1,n,a,len);
 for i:=1 to 2000 do
 writeln(a[i],' ','(',len[i],')',' ');
end.
Добавлено через 2 часа 11 минут
добавил вот такую функцию
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.....
function ololo(s:string):boolean;
var i,k:integer;
begin
  ololo:=false;
  k:=length(s);
   for i:=1 to k do
     if (s[i] in glasn) and (s[i+1] in glasn) then
       if (s[i]>s[i+1]) then
       ololo:=true else
       ololo:=false;
end;
....
 vvod(a,n);
 QSort(1,n,a,len);
 for i:=1 to 2000 do
 begin
  if ololo(a[i]) then
  writeln(a[i],' ','(',len[i],')',' ');
....
но что-то она работает неправильно=\ где тут ошибка?
зы: почему мои последние темы игнорируют? вроде по правилам всё создаю и не прошу полностью решать=\
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2010, 21:32
Ответы с готовыми решениями:

Как проверить, упорядочены ли по алфавиту буквы?
Пусть дан непустой текст из заглавных латинских букв, за которым следует точка. Определите,...

Проверить, упорядочены ли буквы в строке по алфавиту
Здравствуйте Помогите пожалуйста разобраться с задачей Нужно проверить упорядочены ли буквы в...

Проверить, упорядочены ли строчные буквы по алфавиту
Дан текст, состоящий из прописных и строчных букв. Проверить, упорядочены ли строчные буквы по...

Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в п
Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по...

0
19.05.2010, 21:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2010, 21:32
Помогаю со студенческими работами здесь

Упорядочены ли буквы по алфавиту
Задание: С клавиатуры вводится слово. Определить, упорядочены ли его буквы по алфавиту.

Определить, упорядочены ли буквы по алфавиту
Помогите пожалуйста: Дан непустой текст из заглавных русских букв, за которым следует точка....

Определить упорядочены ли буквы по алфавиту
Задача ,которую надо сделать для Делфи - Дан непустой текст из строчных русских букв, за которыми...

Определить, упорядочены ли буквы строки по алфавиту
Дан непустой текст из заглавных русских букв,за которыми следует точка.Определить,упорядочены ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru