2 / 2 / 0
Регистрация: 20.05.2021
Сообщений: 37
1

Найти слова начинающиеся с гласных букв

23.12.2021, 17:09. Показов 493. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! нужна ваша помощь! писала программу поиска слов с четным количеством букв и вывода их на экран
Еще одна задача заключается в следующем: написать программу которая считывает английский текст из файла и выводит на экран слова начинающиеся с гласных букв
вот моя программа:
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
#include <iostream>
#include <fstream>
#include <string.h>
#include <string>
#include <locale.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    cout<<"Слова начинающиеся с гласных букв: "<<endl;
    char ct[100];
    FILE*F=fopen("DATA12.txt","r");
    if(!F){cout<<"ФАЙЛ НЕ НАЙДЕН!"<<endl; return 0;}
    int k; int i=0;// нумерация слов в тексте
    int j=0;//количество искомых слов
    while(fscanf(F, "%s", ct)!=EOF)
    {
        int dl=strlen(ct);
        if(dl%2=0){j++;//вот сюда поставить новое условие?
        cout<<"Номер слова i= "<<i<<endl;// 
        cout<<puts(ct);}
        i++;
    }
    if (j==0)cout<<"искомых слов нет"<<endl;
    fclose(F);
    return 0;}
так же прилагаю файл с которого считывается текст
Вложения
Тип файла: txt DATA12.txt (302 байт, 8 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2021, 17:09
Ответы с готовыми решениями:

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

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

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

Вывести все слова из файла начинающиеся с гласных букв в MessageBox
Добрый вечер. Написал программу, которая выводит текст из файла построчно, через парсинг точку....

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

3
2 / 2 / 0
Регистрация: 20.05.2021
Сообщений: 37
23.12.2021, 17:22  [ТС] 2
для меня не понятна сама реализация этого условия(вывод слов начинающихся с гласных букв), правильно ли я указала(возможное) расположение этого условия? Мне не нужна целая программа от вас, прошу помощи только в написании условия
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.12.2021, 05:28 3
Цитата Сообщение от Aks58 Посмотреть сообщение
на си++
Ваш код написан ближе к языку С, если нужен код на С++ заменой одной строки не обойтись.
в тексте могут быть знаки пунктуации, их тоже нужно обработать

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
#include <iostream>
#include <fstream>
#include <string>
#include <cctype> 
using namespace std;
 
int main()
{    
    ifstream in("text.txt");
    
    if (in.is_open())
    {        
        int k=0;
        string word, g="aeiouAEIOU";
    
        while (in >> word) 
        {            
            if(g.find(word[0])!=string::npos) 
            {
                while(ispunct(word[word.size()-1]))
                {
                    word.erase(word.size()-1, 1);    
                }   
                k=1;
                cout << word << "\n";
            }
        }
        
        if(k==0) cout << "Not found\n";
        
    in.close();
    } 
    else cout << "Unable to open file\n";       
 
system("pause");
return 0;
}
0
Модератор
Эксперт CЭксперт С++
5164 / 2889 / 1498
Регистрация: 14.12.2018
Сообщений: 5,225
Записей в блоге: 1
24.12.2021, 06:15 4
Цитата Сообщение от Aks58 Посмотреть сообщение
if(dl%2=0)
Это неправильно. Нужно == вместо =
Цитата Сообщение от Aks58 Посмотреть сообщение
//вот сюда поставить новое условие?
Новое условие, которое нужно добавить, будет (как я понимаю):
C++
1
2
if (ct[0] == 'A' || ct[0] == 'O' || ct[0] == 'U' || ct[0] == 'I' || ct[0] == 'E' ||
            ct[0] == 'a' || ct[0] == 'o' || ct[0] == 'u' || ct[0] == 'i' || ct[0] == 'e')
Но не добавьте это туда, а в другое место.

Цитата Сообщение от Aks58 Посмотреть сообщение
Мне не нужна целая программа от вас, прошу помощи только в написании условия
Я предлагаю:
C++
1
2
3
4
5
6
7
8
9
10
11
12
    while (fscanf(F, "%s", ct) != EOF)
    {
        i++;
        size_t dl = strlen(ct);
        if (dl % 2 == 0 &&
            (ct[0] == 'A' || ct[0] == 'O' || ct[0] == 'U' || ct[0] == 'I' || ct[0] == 'E' ||
                ct[0] == 'a' || ct[0] == 'o' || ct[0] == 'u' || ct[0] == 'i' || ct[0] == 'e')) {
            j++;
            std::cout << "Номер слова i= " << i << std::endl;
            puts(ct);
        }
    }
0
24.12.2021, 06:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2021, 06:15
Помогаю со студенческими работами здесь

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

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

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

Списки и файлы. Программа, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв
Ребята привет, мне посоветовали этот форум, как помощь для начинающих программистов. Буду очень...

Считать английский текст из файла и вывести слова, начинающиеся с гласных букв (как запустить в Code::Blocks)?
Эта програмка считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных...

Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
Голова не соображает, выведите, пожалуйста, строку &quot;Слов, начинающихся на гласные английские буквы,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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