|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
||||||
Найти последнюю букву слова22.09.2018, 13:35. Показов 10262. Ответов 33
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Вообще не понимаю как найти последнюю букву в слове... Вот для первой
0
|
||||||
| 22.09.2018, 13:35 | |
|
Ответы с готовыми решениями:
33
Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
|
|
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
|
||||||
| 22.09.2018, 13:38 | ||||||
|
Дарья1907, slovo[slovo.length() - 1] - это так в строке, а ты создай функцию
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
|
| 22.09.2018, 13:56 [ТС] | |
|
RostikTawer, а как мне это применить в моем коде?
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
| 22.09.2018, 14:01 | ||||||
|
Дарья1907,
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
|
| 22.09.2018, 14:11 [ТС] | |
|
SuperKir, а что писать в самом цикле?
0
|
|
|
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
|
||||||
| 22.09.2018, 14:27 | ||||||
Сообщение было отмечено Дарья1907 как решение
Решение
Дарья1907,
1
|
||||||
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
||||||
| 22.09.2018, 15:05 [ТС] | ||||||
|
Нужно чтобы программа работала меньше 1 секунды, сейчас работает 2 секунды
Программа выводит слова из файла начинающеся и заканчивающиеся на гласные
0
|
||||||
|
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
|
|
| 22.09.2018, 15:48 | |
|
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 22.09.2018, 15:48 | |
|
Как я понимаю в файле много данных.
Попробуйте до цикла выделить память которая равна размеру файла. Далее при помощи например fread запишите данные в этот массив. Потом уже в цикле за данными обращайтесь к массиву а не к файловому потоку. Скорее всего тормоза из за постоянных системных вызовов которые нужны для чтения порции данных на каждой итерации
0
|
|
|
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
|
|
| 22.09.2018, 15:53 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
|
| 22.09.2018, 15:55 [ТС] | |
|
RostikTawer, в файле одно предложение из 15 слов
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 22.09.2018, 16:03 | |
|
RostikTawer,
По идее так должно быть быстрее из за сокращения количества системных вызовов. Одно дело переключать контекст на каждой итерации (если конечно же нет каких то хитрых оптимизаций), другое дело сделать это один раз при старте программы. Можно ещё попробовать не выводить строку на каждой итерации через cout, а загнать каждое подходящее слово в результирующий буфер. А в конце один раз вывести этот буфер. Потому что cout по сути тоже системный вызов (хотя у него должна быть своя буферизация, но не резиновая). Добавлено через 2 минуты Для 15 слов что то 2 сек это слишком долго...
0
|
|
|
115 / 83 / 43
Регистрация: 19.01.2018
Сообщений: 484
|
|||||||||||
| 22.09.2018, 16:13 | |||||||||||
|
Дарья1907, объязательно тип char?
Добавлено через 5 минут Дарья1907, вот то же самое со стрингом Кликните здесь для просмотра всего текста
Добавлено через 2 минуты Дарья1907, у меня на 10к слов тратиться меньше секунды, что у тебя за предложения такое? Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 22.09.2018, 16:14 | |
|
Еще endl лучше заменить на '\n' потому что endl так же приводит к flush буфера потока вывода.
Короче это те места которые показались мне неоптимальными
0
|
|
|
Модератор
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
|
||||||
| 22.09.2018, 16:44 | ||||||
|
Можно сократить улучшив код функций LastWordG и FirsttWordG
1
|
||||||
|
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
|
|
| 22.09.2018, 17:13 | |
|
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
| 22.09.2018, 17:21 | ||||||
|
Дарья1907,
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
|
| 22.09.2018, 17:24 [ТС] | |
|
EVP, я убрала эту функцию
0
|
|
|
1 / 1 / 0
Регистрация: 15.09.2018
Сообщений: 51
|
|
| 22.09.2018, 17:29 [ТС] | |
|
SuperKir, Эта программа не выдает ни одного слова, а в предложении есть слова начин и заканч на гласные
Добавлено через 44 секунды SuperKir, Эта программа не выдает ни одного слава, хотя в предложении он есть
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
| 22.09.2018, 17:33 | |
|
Дарья1907, Предложение "Слова, начинающиеся с гласных английских букв:" выводится?
0
|
|
| 22.09.2018, 17:33 | |
|
Помогаю со студенческими работами здесь
20
:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова; Найти слова, начинающиеся и оканчивающиеся на одну и ту же букву; слова, содержащие букву, встречающуюся N раз Перенести последнюю букву слова в начало С++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера 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, то после закрытия окошка. . .
|