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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread983099.html
Программа работает через переменные, нужно изменить её так что бы она работала через указатели. Массив статический #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main(int argc, char *argv)
C++ список есть list<int> myList; для задания его размера из стандартного ввода нужно...? http://www.cyberforum.ru/cpp-beginners/thread983096.html
процедура формирование списка C++
Написать программу содержащий процедуру формирования списка и функцию, подсчитывает количество чисел в списке, которые соответствуют числу 13
C++ Бинарное даерево С++
Можно ли вывести на экран все не терминальные вершины дерева, которые больше чем заданное из клавиатуры число? Спасибо) #include <iostream> #include<stdlib.h> #include<ctime> #include<locale> using namespace std; struct BinaryTree{ int Data; BinaryTree* Left;
C++ Параметр командной строки http://www.cyberforum.ru/cpp-beginners/thread983083.html
Здрасте, здрасте!! Вопрос такой есть код: LPWSTR *szArglist; int nArgs; int i; LPWSTR temp=L"/i"; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); if( NULL == szArglist ) {
C++ Поиск матрицы в матрице Помогите, пожалуйста, исправить часть программы. Задание звучит следующим образом: "В матрице MxM, заполненной случайными числами, найти координаты (верхнего левого угла) матрицы KxK (меньшего размера), заданной пользователем". Проблемы возникают на этапе поиска. #include <math.h> #include <stdlib.h> #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Vorobushek
 Аватар для Vorobushek
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 57
21.10.2013, 00:24     Слишком много символов в константе - объясните ошибку
Задание: Определённые культуры растений на 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru