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

как сделать вывод с самого начала?

15.01.2020, 16:55. Показов 1075. Ответов 4
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
написал программу, если в предложении более 4 разных гласных, то выводит предложение, но у меня выводится только куски, я понимаю почему куски, но как мне сделать, чтобы вывод начался с самого начала файла?
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
#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "ruassian");
    int p,c=0,q=0,w=0,e=0,r=0,t=0,y=0,u=0,i=0,o=0;
    string path = "file.txt";
    ifstream fin;
    fin.open(path);
    if (!fin.is_open()) {
        cout << "ошибка открытия файла" << endl;
    }
    else
    { 
        cout << "файл открыт!" << endl;
        char ch;
        string sh;
        while (!fin.eof()) {
            
            
            do {
                fin.get(ch);
                if (ch == 'у' && q == 0)
                    q++;
                else if (ch == 'е' && w == 0)
                    w++;
                else if (ch == 'а' && e == 0)
                    e++;
                else if (ch == 'ы' && r == 0)
                    r++;
                else if (ch == 'о' && t == 0)
                    t++;
                else if (ch == 'э' && y == 0)
                    y++;
                else if (ch == 'я' && u == 0)
                    u++;
                else if (ch == 'и' && i == 0)
                    i++;
                else if (ch == 'ю' && o == 0)
                    o++;
                c = q + w + e + r + t + y + u + i + o;
                if (c >= 4) {
                    cout << ch;
                }
            } while (ch != '.');
            
            c = q = w = e = r = t = y = u = i = o = 0;
            
        }
 
 
    }
 
 
   
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2020, 16:55
Ответы с готовыми решениями:

Как пропарсить домен с самого начала и до последней ссылки?
Как пропарсить домен с самого начала и до последней ссылки? к примеру http://site.ru/index.php http://site.ru/index1.php ...

Можно ли как то вести отсчет не с самого начала программы, и сбрасывать (задавая в коде)
Здравствуйте! У меня такая проблема: я время включения реле отсчитываю функцией millis(), но у меня отсчет идет с самого начала запуска...

С самого начала думал что будет как и раньше, просто добавить массив но нет. Теперь оно вообще работать не хочет
Пользователь вводит массив из 5 чисел. Программа находит минимум и максимум этого массива и выводит их на экран

4
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
15.01.2020, 17:19
Лучший ответ Сообщение было отмечено MIKI_Way как решение

Решение

MIKI_Way, вы вообще неправильно написали программу. Я не знаю как у вас выглядят входные данные, но, как минимум, c => 4 будет выполняться при любых, даже одинаковых, гласных в количестве больше или равном 4 (кстати, в условии написано строго больше 4). У вас предложение во входных данных одно? Т.е. всё содержимое входного файла - это одно предложение? Если нет, то сначала надо текст пилить на предложения (кстати, что считать предложением?), а затем анализировать на гласные.

Предложение целиком лучше хранить в std::string. И при анализе на гласные запускать цикл по строке.

Для подсчёта гласных я бы предложил использовать std::set или массив целых, хотя массив - это сейчас не модно, не современно и не молодёжно. Для проверки, что символ это гласная, использовать оператор switch.
1
0 / 0 / 0
Регистрация: 09.12.2019
Сообщений: 21
15.01.2020, 18:06  [ТС]
во входных данных 3 предложения, каждое с новой строки, 2 предложения имеют 4 разных гласных, другое нет, предложением считаю набор слов до точки.условие у меня больше или равно 4ём.
0
Мозгоправ
 Аватар для L0M
1745 / 1039 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
15.01.2020, 18:18
MIKI_Way, собственно я уже вам написал свои соображения относительно решения вашей задачи. Теперь дело за вами. Реализуйте!
1
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
15.01.2020, 18:31
MIKI_Way, если использовать std::string то можно будет использовать std::getline(), а в нём можно указать разделитель
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2020, 18:31
Помогаю со студенческими работами здесь

С самого начала
Подскажите пожалуйста, где можно скачать нормальный visual C++ Очень нужно!!!!

FireDAC - с самого начала
Есть ли хоть какой-то учебник (по-русски) описывающий как использовать FireDAC &quot;от А до Я&quot;? Или может есть какое видео с описанием?...

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

Вывод из вектора самого короткого и самого длинного string значения
Вывод из вектора самого короткого и самого длинного string значения Подскажите как таковое сделать, если кому не трудно сможете ли вы...

Отладка с самого начала программы
Visual Studio 2012 Собираю в Debug конфигурации. Нужно чтобы при отладке появились видимые переменные без точки остановы, сразу при...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru