Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 11.12.2017
Сообщений: 44

Содержимое файла записать в queue и сосчитать количество гласных

11.02.2018, 18:11. Показов 1868. Ответов 26
Метки нет (Все метки)

Мне нужно написать две функции:
1 функция) Нужно считать с файла и записать в queue 5 слов.
2 функция) нужно посчитать сколько гласных в каждом слове.
Я скидываю все что смогла сделать. Нужна Ваша помощь.
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
#include "stdafx.h"
#include <iostream>
#include <queue>
#include <condition_variable>
#include <fstream> 
#include <cstring>
#include <sstream>
#include <algorithm>
#include <functional>
#include <iterator>
#include<cstring>
 
 
std::queue<std::string> queue;
//1
void readAndWriteFile(const std::string& pathToFile)
{
    unsigned number = 5;
    std::ifstream stream(pathToFile);
    if (!stream)
    {
        std::cout << "Can not open file" << "\n";
    }
    else
    {
        for (int index = 0; index < number; ++index ) 
        {
            
            queue.push(stream);
        }
    }
}
//2
bool isVowel(char ch) 
{ 
    return std::strchr("aeiouAEIOU", ch) != NULL; 
}
void findVowels() 
{
    std::string::const_iterator p = std::partition(queue.front(), queue.back(), std::ptr_fun(isVowel));
 
    std::copy(queue.front(), queue.back(),
        std::ostream_iterator<char>(std::cout, " "));
 
}
 
    
int main()
{
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2018, 18:11
Ответы с готовыми решениями:

Сосчитать количество символов из файла и записать результат в новый файл
задание сосчитать количество символов из файла и записать результат в новый файл Помогите пожалуйста:)

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

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

26
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.02.2018, 14:38
Цитата Сообщение от olena_nov Посмотреть сообщение
Мне нужно еще переверять а не конец ли у меня черги когда я записываю 5 слов
Не понял.
Цитата Сообщение от olena_nov Посмотреть сообщение
Например у меня есть только 3 слова а не 5 и мне их нужно записать
Их - это кого? Какими словами заполнить до недостающего количества?

То есть считали из файла не более 5 слов. Если в файле слов оказалось меньше, то заполнить последним считанным словом до недостающего количества. Так что-ли?
0
1 / 1 / 0
Регистрация: 23.06.2017
Сообщений: 153
14.02.2018, 14:54
olena_nov, может вам нужно искать в тексте конец а не в очереди?
0
1 / 1 / 0
Регистрация: 11.12.2017
Сообщений: 44
14.02.2018, 15:14  [ТС]
MrGluck, нет. у меня есть queue я его заполняю в функции по 5 слов потом в другой функции счытываю эти слова и ищу гласные. и так по кругу. Так от , может ж такое быть что у меня уже будет конец слов а я в
for (std::uint8_t count = 0; count < 5 ; ++count)
иду до 5 и нечего будет записывать так как слов уже нету. Мне нужно делать проверку на : не конец ли уже текста. И как это делать я не знаю

Добавлено через 1 минуту
dimaSlon, да в тексте

Добавлено через 10 минут
я так еще думала сделать:
C++
1
2
for (std::uint8_t count = 0; (count < maxWordCount) || (count != '\0'); ++count)
            queue.push(word);
но я не знаю правильно ли .
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
14.02.2018, 18:20
Цитата Сообщение от olena_nov Посмотреть сообщение
Например у меня есть только 3 слова а не 5 и мне их нужно записать.
В моей версии цикл чтения слегка поправить
C++
1
2
3
4
5
6
    for ( i = 0; i < WORDS_TO_TEST; ++i ) {
        if ( ! ( ifs >> wrd ) ) 
            break;
        
        words.push(wrd);
    }
и можно хоть с пустым файлом запускать.
1
1 / 1 / 0
Регистрация: 11.12.2017
Сообщений: 44
14.02.2018, 18:52  [ТС]
easybudda, спасибо, но как я уже писала я делаю чтобы понять как делать а не тупо чей то код взять))
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.02.2018, 22:41
Мне больше нравится вариант
C++
1
2
for ( i = 0; i < WORDS_TO_TEST && ifs >> wrd; ++i )
    words.push(wrd);
2
1 / 1 / 0
Регистрация: 11.12.2017
Сообщений: 44
15.02.2018, 16:10  [ТС]
MrGluck, easybudda, наконец то я сделала задание, спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2018, 16:10

Сосчитать количество гласных букв в н-слове, взятом из списка слов
Сосчитать кол-во гласных букв в n-слове, взятом из списка слов. Размер списка 15 слов. Максимальная длина слова 16 букв.

Записать в текстовый файл содержимое Edit, и прочитать содержимое файла в Memo
Создать приложение которое создает текстовый файл текстовый файл text.txt записывает в него текст из окна edit и закрывает его. Затем...

Сосчитать количество нулевых элементов массива и записать их индексы в массиве IND
Задание 4. Организация циклов Составить схему алгоритма и программу циклического вычислительного процесса Индексацию элементов...

В строке посчитать количество гласных и согласных и записать из количество в конце строки
В строке посчитать количество гласных и согласных и записать из количество в конце строки. Помогите плз, не врубаюсь в строки

Подсчитать количество гласных букв, результат записать в файл g
Создать и заполнить текс. файл f. Подсчитать кол.во гласных букв, рехультат записать в файл g


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru