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

Ошибка проявляется только в середине, а не в начале программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить конструкторы на конструктор по умолчанию http://www.cyberforum.ru/cpp-beginners/thread726708.html
Подскажите,пожалуйста, как изменить код программы, чтобы вместо конструктуров был конструктор по умолчанию,а программа работала по прежнему(изменить нужно только в class.h) Код программы: class.h...
C++ Массивы (ввести данные целого типа, вывести на экран, выполните обмен значениями) Введите с клавиатуры данные в массив целого типа, выведите их на экран, затем выполните обмен значениями для первого и последнего элементов массива, а также для второго и предпоследнего. После этого... http://www.cyberforum.ru/cpp-beginners/thread726696.html
C++ Описать структуру с именем STUDENT
как подогнать это 1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов). 2. Написать...
C++ Дамп бинарного файла
Программа, которая будет выводить шестнадцатиричный дамп бинарного файла (вместо каждого байта входного файла выводится значение в 16-чной системе). Для работы использовать fstream.
C++ Удаление элеметов динамического массива http://www.cyberforum.ru/cpp-beginners/thread726680.html
Всем привет. Задаю двумерный динамический массив. Необходимо исключить из массива столбцы и строки, по какому-либо признаку. Вот пример по количеству четных и нечетных элементов, что не так?...
C++ побитовая операция Вычислить, объяснить результат выражения, используя поразрядные операции, для заданных значений целых переменных a, b, c. a+b*c a = 1, b = 0, c = 1; a = 0, b = 1, c = 0; a = 1; b = 1; c = 1. подробнее

Показать сообщение отдельно
fokse
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 65

Ошибка проявляется только в середине, а не в начале программы - C++

10.12.2012, 20:49. Просмотров 360. Ответов 2
Метки (Все метки)

здравствуйте, в программе у меня ошибка, но она почему то обозначается только в строках
case 'octybr': и в строчке case'sentybr':

собственно сама ошибка:
duplicate case value - в строчке case 'octybr':
previously used here - в строчке case'sentybr':

вот программа

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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <math.h>
#include <conio.h>
#include <time.h>
#include <stdio.h>
#include <algorithm>
 
using namespace std;
int main()
{
    int max=0;
 
    int yanvar=0,mart=0,may=0,iul=0,avgust=0,octybr=0,decabr=0,aprel=0,iun=0,sentybr=0,noyabr=0,fevral=0;
    int yanvar1[31];
    for(int i=0;i<31; ++i)
            {
                yanvar1[i]=-16+rand()%19;
                cout<<"\n "<<yanvar1[i];
                yanvar+=yanvar1[i];
 
         }
 cout<<"\n summa"<<yanvar;
    int fevral1[28];
    for (int i=0;i<28;++i)
    {
        fevral1[i]=-23+rand()%24;
        fevral+=fevral1[i];
    }
 
    int mart1[31];
    for(int i=0;i<31; ++i)
    {
        mart1[i]=-8+rand()%13;
        mart+=mart1[i];
    }
    int aprel1[30];
    for(int i=0;i<30; ++i)
    {
        aprel1[i]=1+rand()%28;
        aprel+=aprel1[i];
    }
 
    int may1[31];
    for(int i=0;i<31; ++i)
    {
        may1[i]=13+rand()%15;
        may+=may1[i];
    }
 
    int iun1[30];
    for(int i=0;i<30; ++i)
    {
        iun1[i]=10+rand()%14;
        iun+=iun1[i];
    }
 
    int iul1[31];
    for(int i=0;i<31; ++i)
    {
        iul1[i]=15+rand()%15;
        iul+=iul1[i];
    }
 
    int avgust1[31];
    for(int i=0;i<31; ++i)
    {
        avgust1[i]=14+rand()%18;
        avgust+=avgust1[i];
    }
 
    int sentybr1[30];
    for(int i=0;i<30; ++i)
    {
        sentybr1[i]=9+rand()%15;
        sentybr+=sentybr1[i];
    }
 
    int octybr1[31];
    for(int i=0;i<31; ++i)
    {
        octybr1[i]=0+rand()%18;
        octybr+=octybr1[i];
    }
 
    int noyabr1[30];
    for(int i=0;i<30; ++i)
    {
        noyabr1[i]=-4+rand()%14;
        noyabr+=noyabr1[i];
    }
 
    int decabr1[31];
    for(int i=0;i<31; ++i)
    {
        decabr1[i]=-5+rand()%10;
        decabr+=decabr1[i];
    }
 
    yanvar=yanvar/31; cout<<"\n sr.znach"<<yanvar;
    fevral=fevral/28;
    mart=mart/31;
    aprel=aprel/30;
    may=may/31;
    iun=iun/30;
    iul=iul/31;
    avgust=avgust/31;
    sentybr=sentybr/30;
    octybr=octybr/31;
    noyabr=noyabr/30;
    decabr=decabr/31;
int T[12]={yanvar,mart,may,iul,avgust,octybr,decabr,aprel,iun,sentybr,noyabr,fevral};
for (int i=0; i<12;++i)
{
    if (T[i]>max)
        max = T[i];
 
}
switch (max)
{
case 'yanvar':
    cout<<"yanvar";
    break;
case 'fevral':
    cout<<"fevral";
    break;
case 'mart':
    cout<<"mart";
    break;
case 'aprel':
    cout<<"aprel";
    break;
case 'may':
    cout<<"may";
    break;
case 'iun':
    cout<<"iun";
    break;
case 'iul':
    cout<<"iul";
    break;
case 'avgust':
    cout<<"avgust";
    break;
case 'sentybr':
    cout<<"sentybr";
    break;
case 'octybr':
    cout<<"octybr";
    break;
case 'noyabr':
    cout<<"noyabr";
    break;
case 'decabr':
    cout<<"decabr";
    break;
}
 cout<<"\n max = "<<max;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru