Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Kartasskiy
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 86
13.07.2011, 17:24     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #1
В алфавитном порядке вывести все звонкие согласные,которые входят в каждое нечетное слово и не входят ни в одно четное слово
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2011, 17:24     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово
Посмотрите здесь:

Дан массив из строчных латинских букв. Вывести на экран в алфавитном порядке все буквы, которые входят в этот текст по одному разу C++
C++ Вывести на экран в алфавитном порядке все символы которые входят в массив по одному разу
C++ Дан текст на русском языке. Напечатать в алфавитном порядке все согласные буквы,которые входят только в одно слово
C++ Напечатать в алфавитном порядке все глухие согласные буквы, которые входят в текст
C++ Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kartasskiy
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 86
13.07.2011, 17:25  [ТС]     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #2
завтра на защиту практики,помогите ,пожалуйста
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
13.07.2011, 17:48     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #3
на кого учишься?

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

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

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

бвгдзлмнръ

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

разбиваешь фразу на слова и помещаешь их в некий контейнер (массив, например, вектор, список и т.д).
помещаешь звонкие в другой массив (сразу - в алфавитном порядке, чтобы потом не сортировать отдельно. они так отсортированными и останутся).
C++
1
2
3
4
5
6
7
8
9
10
для каждого слова в списке {
 для каждой звонкой в списке {
   если слово четное {
     если буква входит в слово, удалить букву из списка, перейти к следующей букве.
   } иначе {
     если буква не входит в слово, удалить букву из списка, перейти к следующей букве.
   }
 }
}
вывести те звонкие, что остались в списке.
логику перепроверь еще раз для верности.
Kartasskiy
0 / 0 / 0
Регистрация: 07.02.2011
Сообщений: 86
13.07.2011, 23:43  [ТС]     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #4
код на естественном С++ напишите пожалуйста
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.07.2011, 23:46     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #5
Kartasskiy, вам написали достаточно подробный алгоритм, что вам мешает самому реализовать его, тем более что С++ для вас естественный
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
15.07.2011, 13:34     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #6
я ведь не зря спросил, на кого учишься. а ты вопрос проигнорировал. тебе - напиши, а мне - шиши. обидно...
но я уверен, что ты и сам успешно справился. успехов!
Net_Wanderer
235 / 208 / 19
Регистрация: 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;
}
Lostmyplace
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)>)'|
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
18.04.2015, 14:01     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #9
В VS 2012 ошибок нет. Может, у тебя компилятор древний?
Lostmyplace
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
18.04.2015, 14:20     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #10
В Codeblocks под MinGW попробуй собрать =)
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
18.04.2015, 22:30     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #11
У меня его нет. Может там не полная поддержка языка? Версию обнови.
Lostmyplace
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
22.04.2015, 08:30     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #12
Программа работает на алафвите из английских букв, если же в
C++
1
std::string voiced ("иавпываыр");
загоняем русские буквы, то отваливается. Помогите решить проблему
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
22.04.2015, 09:02     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #13
Кодировка не совпадает. Перекодируй или кодовую страницу консоли меняй.
Lostmyplace
0 / 0 / 0
Регистрация: 21.12.2013
Сообщений: 42
22.04.2015, 09:17     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #14
Поподробнее об этом. К консольке написать chcp 1251? Код ошибок не несет?
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
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;
Lostmyplace
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.
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
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());
DrYea
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
01.05.2015, 09:18     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #18
Для русского алфавита все рано не работает. Даже с учетом этих поправок
nmcf
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,579
01.05.2015, 09:21     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #19
Где не работает? Среда какая?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2015, 09:43     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово
Еще ссылки по теме:

C++ Вывести на экран в алфавитном порядке все символы, которые входят в заданный массив по одному разу
Напечатать в алфавитном порядке согласные буквы, которые входят только в одно слово (через множества) C++
Вывести те согласные буквы, которые входят в первое предложение и не входят во второе C++

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

Или воспользуйтесь поиском по форуму:
DrYea
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
01.05.2015, 09:43     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово #20
Собирал в Visual Studio, пробовал в Codeblocks, но он не поддерживает лямбда выражения.

Добавлено через 1 минуту
Подключаю русскую локаль, добавляю то, что вы советовали для кодировки, в строку согласных букв - звонкие согласные. А результатом он выдает чистую строку
Yandex
Объявления
01.05.2015, 09:43     В алфавитном порядке вывести всё звонкие согласные, которые входят в каждое нечетное слово
Ответ Создать тему
Опции темы

Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru