Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 17
1

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

08.02.2012, 20:59. Показов 3665. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прог на c++

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

заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2012, 20:59
Ответы с готовыми решениями:

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

Напечатать те слова, которые состоят из всех букв, что и слово "red"
Напечатать те слова, которые состоят из всех букв, что и слово "red". Повторения допускаются. Слово...

Напечатать слова, которые состоят из первых и последних букв (но не цифр) всех слов текста
вот мои попытки, Напечатать слова, которые состоят из первых и последних букв (но не цифр) всех...

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

6
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
08.02.2012, 21:37 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str;
    getline(std::cin, str);
    size_t p = str.find_last_not_of(" .");
    char key = str[p];
    std::istringstream ss(str);
    while(ss)
    {
        std::string temp;
        ss >> temp;
        if(temp[temp.size() - 1] == key)
            std::cout << temp << " ";
    }
    return 0;
}
1
153 / 112 / 28
Регистрация: 17.10.2010
Сообщений: 1,206
08.02.2012, 22:08 3
Mayonez у меня почему то программа выскакивает с ошибкой почему? Заранее огромное спасибо.
Миниатюры
Напечатать все слова, которые состоят из тех же букв что и последнее слово текста  
0
310 / 233 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
08.02.2012, 22:29 4
out of range - строка выходит за пределы диапазона.
0
155 / 155 / 44
Регистрация: 03.11.2010
Сообщений: 393
08.02.2012, 22:39 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Mayonez, какой-то странный вывод программы:
Код
123 456 1w2 5hb 12w yg12w 211w2212w 21w.
12w yg12w 211w2212w
yg12w - не должен быть в выводе, а 1w2 должен быть.

Как я понял, если текст заканчивается на abc123., то учитываем только 6 символов abc123, т.е. точку в рапсчет не берем. А также - если встретится слово aa11bb2233cc - то мы его учитываем, так как оно состоит из тех же символов, что и последнее слово. А слово abc1234 уже не учитываем, так как оно состоит еще и из других символов.
Вот мой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstring>
#include <sstream>
 
using namespace std;
 
int main() {
    cout << "Введите строку" << endl;
 
    string src; // исходный текст
    getline( cin, src );
    src.erase( src.size()  -1, 1); //удалим точку в конце
    string set_of_chars( src, src.find_last_of( ' ' ) + 1 );
    stringstream strm( src ); // связываем поток с исходной строкой
 
    string word;
    while( strm >> word )
        // если в слове только те буквы, которые в последнем слове,то печатем его
        if( word.find_last_not_of( set_of_chars ) == string::npos )
            cout << word << endl;
 
    return 0;
}
Boy... - лучше всегда давать примеры желаемых результатов работы кода, т.е. что имеем на входе и что получаем на выходе. Ведь не совсем понятно, то произвольная последовательность символов, то букв.
1
0 / 0 / 0
Регистрация: 29.06.2011
Сообщений: 17
08.02.2012, 23:27  [ТС] 6
Я извиняюсь, у меня такой непонятный пример. но это моя курсовая работа по информатики.

Добавлено через 3 минуты
Спасибо огромное!!!
0
Roof
09.02.2012, 00:45     Напечатать все слова, которые состоят из тех же букв что и последнее слово текста
  #7

Не по теме:

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

0
09.02.2012, 00:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2012, 00:45
Помогаю со студенческими работами здесь

Перечислить слова, которые состоят из тех же букв
Решите пожалуйста задачу: Перечислить все слова созданного предложения, которые состоят из тех же...

Вычислить количество слов анаграмм (Слова которые состоят из одних и тех же букв)
Дано предложение, необходимо посчитать количество анаграмм в этом предложении. Пример: Ввод:...

Вывести все слова, которые имеют четную длину и содержат в качестве подстроки последнее слово
Вывести все слова (под словом понимается непустая последовательность символов, не содержащих...

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


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

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