profile
Размещено 4 года назад по предмету Информатика от Svyatoslav359

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

Помогите с задачкой в Паскале.

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    const
      gl = 'аеёиоуыэюя';

    var
      s: string;
      f: array[1..10] of boolean;
      i, m: integer;

    begin
      Write('Введите фразу: '); Readln(s);
      m := Pos(' ', s);
      if m = 0 then Writeln('В строке отсутствуют пробелы')
      else begin
        for i := 1 to 10 do f[i] := False;
        for i := m + 1 to length(s) do
          case s[i] of
            'А', 'а': f[1] := True;
            'Е', 'е': f[2] := True;
            'Ё', 'ё': f[3] := True;
            'И', 'и': f[4] := True;
            'О', 'о': f[5] := True;
            'У', 'у': f[6] := True;
            'Ы', 'ы': f[7] := True;
            'Э', 'э': f[8] := True;
            'Ю', 'ю': f[9] := True;
            'Я', 'я': f[10] := True
          end;
        Write('Найдены гласные: ');
        for i := 1 to 10 do
          if f[i] then Write(gl[i], ' ');
        Writeln
      end
    end.

    Тестовое решение:
    Введите фразу: Это проверочная фраза "Мама мыла раму". Конец теста.
    Найдены гласные: а е о у ы я

    В Pascal.ABC можно написать и короче:
    const
      gl = 'аеёиоуыэюя';

    var
      s: string;
      f: array[1..10] of boolean;
      i, m, p: integer;

    begin
      Write('Введите фразу: '); Readln(s);
      m := Pos(' ', s);
      if m = 0 then Writeln('В строке отсутствуют пробелы')
      else begin
        for i := 1 to 10 do f[i] := False;
        s := LowerCase(s); { перекодировать к нижнему регистру }
        for i := m + 1 to length(s) do
        begin
          p := Pos(s[i], gl);
          if p > 0 then f[p] := True
        end;
        Write('Найдены гласные: ');
        for i := 1 to 10 do
          if f[i] then Write(gl[i], ' ');
        Writeln
      end
    end.


Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.