Конвертировать программку, чтобы с ее поддержкою можно было сыскать слова с

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

Var Sim:array[0..10]of string;

C: Char;
i,k,p: integer;
f1:text;
Begin
assign(f1,'file1.txt');
reset(f1);
Clrscr;
randomize;
writeln('Начальный массив');
for p:= 1 to 6 do
begin
For i:= 1 to 10 do
Begin
Sim[p]:=sim[p]+Chr(random(32)+Ord('а'));

End;
Writeln(Sim[p]);
Writeln(f1,Sim[p]);
end;
Writeln;
close(f1);
end.

Задать свой вопрос
1 ответ
Var Sim:array[0..10] of string;

function count_ya(var s: string): integer;
begin
  var i, n, len: integer;
  var c: char;
 
  n := 0;
  len := Length(s);
  for i := 1 to len do begin
    c := s[i];
    if (c = 'я') or (c = 'Я') then begin
      n := n + 1;
    end;
  end;
 
  result := n;
end;

procedure word(var s: string);
begin
  var i, c, k, j: integer;
 
  c := count_ya(s);
 
  for i := 0 to 10 do begin
    if count_ya(Sim[i]) lt; c then begin
      for k := 9 downto i do begin
        Sim[k + 1] := Sim[k];
      end;
    
      Sim[i] := s;
      break;
    end;
  end;
end;

Begin
  Var C: Char;
  Var i, k: integer;
  Var f1: text;
  Var s: string;

  assign(f1, 'file1.txt');
  reset(f1);
  randomize;

  i := 0;
  while not Eof(f1) do begin
    read(f1, C);
    if ((C gt;= 'а') and (C lt;= 'я')) or ((C gt;= 'А') and (C lt;= 'Я')) then begin
      i := 1;
      s := s + C;
    end else begin
      if i = 1 then begin
        word(s);
      end;
      i := 0;
      s := '';
    end;
  end;
 
  if i = 1 then begin
    word(s);
  end;
 
  close(f1);
 
  for i := 0 to 10 do begin
    s := Sim[i];
    if s = '' then break;
    writeln(s);
  end;
end.

Верстунин Виталя
Я не сообразил, где тут реализация требования задания "находить слова с Более ЧАСТЫМ вхождением буковкы я."
Алёна Малюка
В массиве Sim хранятся первые 11 "слов" с величайшим количеством букв Я, процедура word(s) подсчитывает количество букв я в s, и если необходимо, обновляет массив Sim.
Galja Dzhamidava
Т.е. если в тексте 10 слов я буковкой "я" они все числятся словами с величайшим вхождением буковкы "я"? Модеру, окончательно виднее, но если бы мне попробовали сдать такое решение, я бы выслал домой. Собственно я понимаю так: есть слова где "я" встречается один раз, есть где два раза, а то, быть может, и три. Вот если были слова с 2-мя "я" и с одним - надо вывести ТОЛЬКО с двумя "я".
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы
Во сколько раз число атомов кислорода в земной коре больше числа

Химия.

Составить монолог от имени дневника двоечника 7-10 предложений

Русский язык.

Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо

Разные вопросы.

Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных

Разные вопросы.

Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей

Математика.

Определить предложения какие они по цели высказывания и по интонации

Русский язык.

"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.

Русский язык.

на одной грядке коротышки посадили 3 ряда морковок по 8 штук

Разные вопросы.

эссе на тему какое образование дается в каждой семье

Қазақ тiлi.

Put the verb in brackets into the Present Indefinite. 1The Volga ,

Английский язык.

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт