Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 6

Замена слова с максимальным количеством гласных на символ '*'

01.12.2014, 01:00. Показов 1961. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с решением задачи

Отредактировать заданный текстовый файл, заменив в нем слова, содержащие максимальное количество гласных букв, на символ '*'.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2014, 01:00
Ответы с готовыми решениями:

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

Из текста на русском языке вывести слова с максимальным количеством гласных букв
Здравствуйте. Попытался написать программу. Подскажите, пожалуйста, что не так? При вводе в memo1 строчки "кот кашка я лиса...

Поиск слов с максимальным количеством гласных
using System; using System.IO; using System.Collections.Generic; class Program { static void Main(string args) { ...

1
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
01.12.2014, 13:02
Лучший ответ Сообщение было отмечено Johnnyno как решение

Решение

чёто как-то костыль, но нет абсолютно желания писать код с Truncate. а другого в голову не приходит...
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
const
    glas : Set Of Char = ['A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U', 'u'];
    soglas : Set Of Char = ['B', 'b', 'C', 'c', 'D', 'd', 'F', 'f', 'G', 'g', 'H', 'h', 'J', 'j', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n', 'P', 'p', 'Q', 'q', 'R', 'r', 'S', 's', 'T', 't', 'V', 'v', 'W', 'w', 'X', 'x', 'Y', 'y', 'Z', 'z'];
 
var
    f, g : File Of Char; //f - оригинальный файл, g - временный
    i, count : Byte; //счётчики
    max : Byte = 0; //максимум
    c : Char; //символ, в который будем читать
    s : String; //прочтённое слово
 
begin
    Assign(f, 'f.txt'); Reset(f);
    Assign(g, 'g.txt');
    //находим максимальное количество гласных в словах
    while Not(Eof(f)) do
    begin
        count := 0; //сброс счётчика
        repeat
            Read(f, c); //читаем символ
            if (c in glas) then //если гласная
                Inc(count);
        until (Eof(f) Or (Not(c in glas) And Not(c in soglas)));
        if (count > max) then //обновляем максимум при необходимости
            max := count;
    end;
    Seek(f, 0); ReWrite(g);
    //записываем во временный файл
    while Not(Eof(f)) do
    begin
        count := 0; s := '';
        repeat //опять читаем слово + символ после слова
            Read(f, c);
            if (c in glas) then
                Inc(count); //считаем количество гласных
            s := s + c; //и запоминаем слово
        until (Eof(f) Or (Not(c in glas) And Not(c in soglas)));
        if (count = max) then //если нужное нам
            Write(g, '*', s[Length(s)]) //заменяем за * и не забываем о символе после слова (пробел, точка, перевод строки
        else //если нет
            for i := 1 to Length(s) do //посимвольно перезаписываем слово из памяти
                Write(g, s[i]);
    end;
    Close(g); Reset(g); Close(f); ReWrite(f);
    //из временного g перезаписываем в f
    while Not(Eof(g)) do
    begin
        Read(g, c);
        Write(f, c);
    end;
    Close(f); Close(g); Erase(g); //закрываем файлы и удаляем временный  
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2014, 13:02
Помогаю со студенческими работами здесь

Поиск слов с максимальным количеством гласных
using System; using System.IO; class Program { static void Main(string args) { HardWork hd = new...

Замена символов в строке с максимальным числом гласных
Назовем характеристикой строки двумерного символьного массива число элементов,относящихся к гласным русским буквам. Составить подпрограмму...

Нахождение слова с наименьшим количеством гласных
Ребят это строка для нахождения слова с наибольшим гласным, а надо с наименьшим как исправить?.begin if not (key in ) then key:=#0; ...

Вывести слова с одинаковым количеством гласных и согласных
помогите написать программу есть строка,в которую мы вводим слова ,вывести слова у которых одинаковое кол-во гласных и согласных в слове

Найти слова с наибольшим количеством гласных букв
записывается 10 слов и потом выводится одно слово с большим количеством гласных букв


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru