С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.10.2022
Сообщений: 13

Записать в конец каждой строки количество содержащихся в ней гласных букв

14.03.2023, 20:16. Показов 419. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу: Имеется текст, состоящий из n(n <= 20) строк, который вводится с клавиатуры. Длина каждой строки не превосходит 128 символов. В каждой строке содержится не менее двух слов. Количество слов в строке не более 20. Отдельные слова отделяются друг от друга одним или более пробелами. Необходимо выполнить заданную обработку введенного текста. Вид обработки зависит от варианта задания и определяется данными табл. 9.1. Вывод результатов обработки текста должен выполняться только после завершения его ввода. При обработке текста необходимо учитывать возможность наличия во введенной строке ведущих и завершающих пробелов. Количество пробелов во введенном и обработанном тексте может не совпадать. При разработке программы для решения поставленной задачи необходимо в максимальной степени использовать функции.
Мой вариант - Записать в конец каждой строки количество содержащихся в ней гласных букв. Помогите разобраться, пожалуйста


C
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
65
66
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
 
#define MAX_LINES 20
#define MAX_LENGTH 128
#define MAX_WORDS 20
void read_lines(char lines[MAX_LINES][MAX_LENGTH], int n) {
    int i;
    for (i = 0; i < n; i++) {
        printf("Enter the line %d: ", i + 1);
        fgets(lines[i], MAX_LENGTH, stdin);
        if (lines[i][strlen(lines[i]) - 1] == '\n') {
            lines[i][strlen(lines[i]) - 1] = '\0';
        }
    }
}
 
void split_and_remove(char words[MAX_LINES][MAX_WORDS][MAX_LENGTH], char lines[MAX_LINES][MAX_LENGTH], int n) {
    int i, j, k, vowels;
    char* word;
 
    vowels = 0;
    for (i = 0; i < n; i++) {
        word = strtok(lines[i], " ");
 
        for (int i = 0; word[i] != '\0'; ++i) {
 
            // check if the character is a vowel
            if (word[i] == 'a' || word[i] == 'e' || word[i] == 'i' ||
                word[i] == 'o' || word[i] == 'u') {
 
                // increment value of vowels by 1
                ++vowels;
            }
        }
    }
}
        
 
void print_lines(char words[MAX_LINES][MAX_WORDS][MAX_LENGTH], int n) {
    int i, j, vowels;
    printf("\nModified text:\n");
    for (i = 0; i < n; i++) {
        for (j = 0; j < MAX_WORDS && strlen(words[i][j]) != 0; j++) {
            printf("%s %d", words[i][j], vowels);
        }
        printf("\n");
    }
}
 
int main() {
    int n, vowels;
    char lines[MAX_LINES][MAX_LENGTH];
    char words[MAX_LINES][MAX_WORDS][MAX_LENGTH];
 
    printf("Enter the n: ");
    scanf("%d", &n);
    getchar();
 
    read_lines(lines, n);
    split_and_remove(words, lines, n);
    print_lines(words, n);
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2023, 20:16
Ответы с готовыми решениями:

Записать в начало каждой строки количество содержащихся в ней гласных слов
Имеется текст, состоящий из n(n &lt;= 20) строк, который вводится с клавиатуры. Длина каждой строки не превосходит 128 символов. В каждой...

Строки. Подсчитать количество содержащихся в строке знаков препинания, гласных букв
Помогите плс! Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке 1|2.

Записать в файл g количество гласных букв в каждой стоке файла f
дан файл f. Написать в файл g, кол-во гласных букв в каждой стоке файла f.

1
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
14.03.2023, 21:10
Чтобы получать очередное слово из строки, нужно каждый раз вызывать word = strtok(lines[i], " ");, пока в word не окажется NULL. Одинаковые названия индексов во вложенных циклах (в обоих i) - это куча потенциальных ошибок на ровном месте, зачем? Тем более j выше объявлен.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2023, 21:10
Помогаю со студенческими работами здесь

Записать в файл g количество гласных букв в каждой строке файла f
Дан файл F. Написать в файл g, кол-во гласных букв в каждой строке файла f.

Переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней
Задание: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru