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

В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово

13.07.2011, 17:24. Показов 2931. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В алфавитном порядке вывести все звонкие согласные,которые входят в каждое нечетное слово и не входят ни в одно четное слово
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2011, 17:24
Ответы с готовыми решениями:

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

Напечатать в алфавитном порядке все согласные буквы, которые входят более чем в одно слово
program Project1; {Дан текст . напечатать в алфавитном порядке все з согласные буквы, которые...

В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не входят ни в одно четное слово
В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не...

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

24
1 / 1 / 0
Регистрация: 07.02.2011
Сообщений: 92
13.07.2011, 17:25  [ТС] 2
завтра на защиту практики,помогите ,пожалуйста
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
13.07.2011, 17:48 3
на кого учишься?

Добавлено через 10 минут
видимо, есть у тебя предложение какое-то типа:

а роза упала на лапу азора

и есть список звонких согласных (без понятия, кто это такие):

бвгдзлмнръ

способов решения - море! что первое в голову приходит:

разбиваешь фразу на слова и помещаешь их в некий контейнер (массив, например, вектор, список и т.д).
помещаешь звонкие в другой массив (сразу - в алфавитном порядке, чтобы потом не сортировать отдельно. они так отсортированными и останутся).
C++
1
2
3
4
5
6
7
8
9
10
для каждого слова в списке {
 для каждой звонкой в списке {
   если слово четное {
     если буква входит в слово, удалить букву из списка, перейти к следующей букве.
   } иначе {
     если буква не входит в слово, удалить букву из списка, перейти к следующей букве.
   }
 }
}
вывести те звонкие, что остались в списке.
логику перепроверь еще раз для верности.
1
1 / 1 / 0
Регистрация: 07.02.2011
Сообщений: 92
13.07.2011, 23:43  [ТС] 4
код на естественном С++ напишите пожалуйста
0
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
13.07.2011, 23:46 5
Kartasskiy, вам написали достаточно подробный алгоритм, что вам мешает самому реализовать его, тем более что С++ для вас естественный
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
15.07.2011, 13:34 6
я ведь не зря спросил, на кого учишься. а ты вопрос проигнорировал. тебе - напиши, а мне - шиши. обидно...
но я уверен, что ты и сам успешно справился. успехов!
0
237 / 210 / 29
Регистрация: 08.06.2011
Сообщений: 467
15.07.2011, 19:34 7
Если я правильно понял, нужны только те буквы, которые входят в каждое нечетное слово, т. е. если буквы нету ходя бы в одном из нечентынх слов, то она уже исключается.
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 <set>
#include <vector>
#include <sstream>
#include <iterator>
#include <algorithm>
 
int main()
{
 
    const std::string voiced = "сюда напишите звонкие согласные";
    std::string buf;
    std::string word;
    std::istringstream isstr;
    std::vector<std::string> even_words;
    std::vector<std::string> not_even_words;
    std::set<char> voiced_consonants;
    size_t i = 0;
 
    std::cout << "Enter a string: ";
    std::getline(std::cin, buf);
    isstr.str(buf);
 
    while (isstr >> word) {
        if (++i & 1)
            not_even_words.push_back(word);
        else
            even_words.push_back(word);
    }
 
    std::for_each(not_even_words.begin(), not_even_words.end(), [&] (std::string str) -> void
    {
            std::for_each(str.begin(), str.end(), [&] (char c) -> void
            {
                if (voiced.find(c) != std::string::npos && isalpha(c)) {
                    bool ins = true;
                    std::for_each(not_even_words.begin(), not_even_words.end(), [c, &ins] (std::string s) -> void
                    {
                        if (s.find(c) == std::string::npos)
                            ins = false;
                    });
                    if (ins)
                        voiced_consonants.insert(c);
                }
            });
    });
 
    std::for_each(even_words.begin(), even_words.end(), [&] (std::string str) -> void
    {
        std::for_each(str.begin(), str.end(), [&] (char c) -> void
        {
            if (std::binary_search(voiced_consonants.begin(), voiced_consonants.end(), c))
                voiced_consonants.erase(c);
        });
    });
 
    std::copy(
        voiced_consonants.begin(),
        voiced_consonants.end(),
        std::ostream_iterator<char>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
18.04.2015, 12:26 8
Попробоал запустить этот проект - не компилит
Кликните здесь для просмотра всего текста
main.cpp|63|error: no matching function for call to 'for_each(std::vector<std::basic_string<char> >::iterator, std::vector<std::basic_string<char> >::iterator, main()::<lambda(std::string)>::<lambda(char)>::<lambda(std::string)>)'|
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
18.04.2015, 14:01 9
В VS 2012 ошибок нет. Может, у тебя компилятор древний?
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
18.04.2015, 14:20 10
В Codeblocks под MinGW попробуй собрать =)
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
18.04.2015, 22:30 11
У меня его нет. Может там не полная поддержка языка? Версию обнови.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
22.04.2015, 08:30 12
Программа работает на алафвите из английских букв, если же в
C++
1
std::string voiced ("иавпываыр");
загоняем русские буквы, то отваливается. Помогите решить проблему
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
22.04.2015, 09:02 13
Кодировка не совпадает. Перекодируй или кодовую страницу консоли меняй.
0
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
22.04.2015, 09:17 14
Поподробнее об этом. К консольке написать chcp 1251? Код ошибок не несет?
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
22.04.2015, 09:22 15
Подключить <windows.h> и добавить:
C++
1
2
3
4
5
6
7
    std::cout << "Enter a string: ";
    std::getline(std::cin, buf);
    char * s = new[buf.length() + 1];
    strcpy(s, buf.c_str());
    OemToCharA(s, s);
    buf = s;
    delete[] s;
1
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
22.04.2015, 09:38 16
Ошибка 1 error C2059: синтаксическая ошибка: [ c:\users\adm\documents\visual studio 2013\projects\consoleapplication3\consoleapplication3\pj.cpp 24 1 ConsoleApplication3

В строчке
C++
1
char * s = new[buf.length() + 1];
Добавлено через 7 минут
Там, я как понял пропущена char, но если идем дальше и добавляем char, то получаем ошибку
C++
1
Ошибка    1   error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
22.04.2015, 12:01 17
Немного ошибся, мог бы сам исправить.
C++
1
char * s = new char[buf.length() + 1];
А второе - в настройках проекта отключи эти проверки или используй
C++
1
strcpy_s(s, buf.length() + 1, buf.c_str());
0
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
01.05.2015, 09:18 18
Для русского алфавита все рано не работает. Даже с учетом этих поправок
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
01.05.2015, 09:21 19
Где не работает? Среда какая?
0
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
01.05.2015, 09:43 20
Собирал в Visual Studio, пробовал в Codeblocks, но он не поддерживает лямбда выражения.

Добавлено через 1 минуту
Подключаю русскую локаль, добавляю то, что вы советовали для кодировки, в строку согласных букв - звонкие согласные. А результатом он выдает чистую строку
0
01.05.2015, 09:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2015, 09:43
Помогаю со студенческими работами здесь

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

В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечестное слово
В алфавитном порядке вывести всё звонкие согласные,которые входят в каждое нечестное слово и не...

Вывести все звонкие согласные, которые входят в каждое нечетное слово и не входят ни в одно четное слово
в алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не...

Напечатать в алфавитном порядке все согласные буквы, которые входят в каждое нечетное слово
Требования к следующим программам: Код программы должен содержать процедуры и функции. Допускается...


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

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