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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vorobushek
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 61
#1

Слишком много символов в константе - объясните ошибку - C++

21.10.2013, 00:24. Просмотров 809. Ответов 2
Метки нет (Все метки)

Задание: Определённые культуры растений на 3-х полях, определить культуры на каждом поле, показать какие культуры растут хотя бы на одном поле и не растут ни на одном. Культуры растений определённые: картофель, укроп, морковь, горох, капуста, редис.

В этой строчке выдаёт: Слишком много символов в константе, - объясните в чём проблема/как это решить.

C++
1
string kult[] = {'kartofel', 'ukrop', 'morkov', 'goroh', 'kapusta', 'redis'};
Весь код программы

Кликните здесь для просмотра всего текста
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
#include <algorithm>
#include <fstream>
#include <stdio.h>
#include <cmath>
#include <set>
#include <iomanip>
#include <cstring>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    set<string> kl1; //определение множества
    set<string> kl2;
    set<string> kl3;
    set<string> one_t;
    set<string> no_one; 
    set<string> kults;
    multiset<string> mg; //мултимножество
    set<string>::iterator im; //итератор
    multiset<string>::iterator in; 
    
    string kult[] = {'kartofel', 'ukrop', 'morkov', 'goroh', 'kapusta', 'redis'};
    
    cout << "Vvedite kulturi 1 polya, po zaversheniu napishite end:" << '\n'; 
    
    for(int i = 0; i < 6; i++)
        kults.insert(kult[i]);
 
        //ввод во множество первого магазина
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl1.insert(kul);
        mg.insert(kul);
    }
 
    cout << "Vvedite kulturi 2 polya, po zaversheniu napishite end:" << '\n'; 
    
    //второго
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl2.insert(kul);
        mg.insert(kul);
    }
 
    cout << "Vvedite kulturi 3 polyz, po zaversheniu napishite end:" << '\n'; 
    
    //третьего
 
    for(string kul; getline(cin, kul) && (kul != "end");)
    {
        kl3.insert(kul);
        mg.insert(kul);
    }
 
    cout << "kulturi 1 polya:" << '\t'; 
    
    for(im=kl1.begin(); im!=kl1.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi 2 polya:" << '\t'; 
    
    for(im=kl2.begin(); im!=kl2.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi 3 polya:" << '\t';
 
    for(im=kl3.begin(); im!=kl3.end(); ++im)
        cout << *im << " ";
 
    cout << '\n' << "kulturi na vsech polyah:" << '\t';
 
    for(in=mg.begin(); in!=mg.end(); ++in)
        cout << *in << " ";
 
    for(in=mg.begin(); in!=mg.end(); ++in) //проверка элементов, встречающихся хотя бы один раз
    {
        if(mg.count(*in) > 0)
        {
            string k = *in;
            one_t.insert(k);
        }
 
    }
 
    cout << '\n' << "kulturi hota bi odin:" << '\t';
    
    for(in=one_t.begin(); in!=one_t.end(); ++in)
        cout << *in << " ";
 
    cout << "Ne vzrashivaetsya na polyah:" << '\n';
 
    for(im=kults.begin(); im!=kults.end(); ++im)
    {
        for(in=mg.begin(); in!=mg.end(); ++in)
        {
            if(mg.count(*im) == 0)
                cout << *im << " ";
        }
    }
 
    cout << '\n';
 
    system("pause");
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 00:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Слишком много символов в константе - объясните ошибку (C++):

Слишком много знаков в символьной константе - C++
Вот такое дело... Пишу курсовую, наткнулся вот на это... Мне вообще надо записать в файл информацию, записываю Я её, когда получается...

Ошибка: слишком много инициализаторов - C++
почему пишет error C2078: слишком много инициализаторов (в 10 строке) #include &quot;stdafx.h&quot; #include &quot;math.h&quot; int _tmain(int argc,...

Слишком много значений инициализатора - C++
Ругается, блин. Говорит, что слишком много значений инициализатора. На втором массиве. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Слишком много элементов - vector не фурычит - C++
Есть много элементов, которые я пихаю в vector, а потом хочу отсортировать по одному признаку. Vector перестает фурычить - говорит, много...

Ошибка : слишком много включаемых файлов - C++
Здравствуйте! Помогите, пожалуйста, исправить ошибку( С1014 слишком много включаемых файлов). Не знаю, где лишние .h файлы убрать....

Ошибка: слишком много включаемых файлов - C++
Народ подскажите что могло случится с Microsoft Visual C++ 2010 экспресс выпуск. До этого как установил всё нормально работал и...

2
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
21.10.2013, 00:32 #2
Слова нужно писать в двойных кавычках, в одинарных пишется только один символ
1
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
21.10.2013, 00:33 #3
Цитата Сообщение от Vorobushek Посмотреть сообщение
C++
1
'kartofel'
C++
1
"kartofel"
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2013, 00:33
Привет! Вот еще темы с ответами:

Fatal error C1014: слишком много включаемых файлов - C++
вот код, пишет что &quot;1&gt;c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(2) : fatal error C1014: слишком много включаемых...

error C2078: слишком много инициализаторов при создании массива - C++
Создаю текстовый массив. Выдает ошибку &quot;error C2078: слишком много инициализаторов&quot;. При создании Int массива все нормально, а при создании...

Слишком много аргументов в вызове функции, подчеркивает то что красным - C++
KVITANSIA.H class KVITANTSIA { public: int number; // номер int day, month, year; // дата float sum; // сума public:

Подсчет числа слов в тексте. Слишком много аргументов для вызова - C++
Пожалуйста помогите, нужно подсчитать количество слов в тексте, у меня выводит 2 ошибки: Ошибка 1 error C2197: bool (__cdecl...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru