С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Mario*xD
1 / 1 / 0
Регистрация: 20.09.2011
Сообщений: 37
#1

Ошибка ISO C++ forbids comparison between pointer and integer - C++

20.05.2014, 20:38. Просмотров 838. Ответов 1
Метки нет (Все метки)

Привет, ребят. Выскакивает ошибка ISO C++ forbids comparison between pointer and integer при компиляции на 85, 125, 135 строках. Помогите разобраться. Заранее спасибо.
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
#include <iostream.h>
#include <string.h>
#include <iomanip.h>
#include <math.h>
#define size 512
struct Data{unsigned d,m,y;};
struct Human
{
    Data birth;
    char name[20],surname [20];
    char sex[0];
    unsigned hight;
} 
human;
int main()
{
    const int Color = system( "color F0" );
    setlocale (LC_ALL,"Russian");
    Human* list;
    list= new Human[512];
    using namespace std;
    int n=1, i, z, choose, p, min=999, m=0, poct=0;
    float sredpoct;
    cout<<"Список людей и их данные"<<endl<<endl<<endl;
    for(z=0;z<999999;z++)
        {
            cout<<"1.Ввод данных (обязательно)"<<endl<<"2.Вывод всех данных в алфавитном порядке"<<endl<<"3.Средний рост мужчин"<<endl<<"4.Имя самой молодой девушки, чей рост превосходит средний рост мужчин"<<endl<<"5.Завершить программу"<<endl;
            cout<<"Цифра: ";
            cin>>choose;
            choose=choose++;
            cout<<endl;
            switch(choose)
                {
                    case 5: return 0;
                    case 1: for(i=0;i<n;i++)
                        {
                            cout<<"Введите фамилию: ";
                            cin>>list[i].surname;
 
                            cout<<"Введите имя: ";
                            cin>>list[i].name;
 
                            for(int u=0;u<p;u++)
                                {
                                    cout<<"Введите месяц рождения: ";
                                    cin>>list[i].birth.m;
                                    if((list[i].birth.m>0) && (list[i].birth.m<13))break;
                                    else p++;
                                }
 
                            for(int u=0;u<p;u++)
                                {
                                    cout<<"Введите день рождения: ";
                                    cin>>list[i].birth.d;
                                    if(list[i].birth.m==2)
                                        {
                                            if((list[i].birth.d>0) && (list[i].birth.d<29))break;
                                            else p++;
                                        }
 
                                    else if((list[i].birth.m==1) || (list[i].birth.m==3) || (list[i].birth.m==5) || (list[i].birth.m==7) || (list[i].birth.m==8) || (list[i].birth.m==10) || (list[i].birth.m==12))
                                        {
                                            if((list[i].birth.d>0) && (list[i].birth.d<32))break;
                                            else p++;
                                        }
 
                                    else if((list[i].birth.m==4) || (list[i].birth.m==6) || (list[i].birth.m==8) || (list[i].birth.m==11))
                                        {
                                            if((list[i].birth.d>0) && (list[i].birth.d<31))break;
                                            else p++;
                                        }
                                }
                            for(int u=0;u<p;u++)
                                {
                                    cout<<"Введите год рождения: ";
                                    cin>>list[i].birth.y;
                                    if ((list[i].birth.y>1930) && (list[i].birth.y<2001)) break;
                                    else p++;
                                }
 
                            for(int u=0;u<p;u++)
                                {
                                    cout<<"Введите пол(м/ж): ";
                                    cin>>list[i].sex;
                                    if((list[i].sex=='m') || (list[i].sex=='f'))break;
                                    else p++;
                                }
 
                            for(int u=0;u<p;u++)
                                {
                                    cout<<"Введите рост (в сантиметрах): ";
                                    cin>>list[i].hight;
                                    if((list[i].hight>0) && (list[i].hight<220))break;
                                    else p++;
                                }
                            cout<<"Хотите продолжить? (0-Нет, 1-Да): ";
                            cin>>choose;
                            if(!choose)break;
                            else n++;
                        }   break;
                            // Кусок первый
                    Human Z;
                    case 2: cout<<endl<<"Данные а алфавитном порядке:";
                            for(int q=0;q<n-1;q++)
                                {  
                                    for(int w=q+1;w<n;w++)
                                       {
                                            if (strcmp(list[q].surname,list[w].surname)>0)
                                                {
                                                    Z=list[q];
                                                    list[q]=list[w];
                                                    list[w]=Z;
                                                }
                                        }
                                }
                            for(int i=0;i<n;i++)
                                {
                                    cout<<endl<<list[i].surname<<" "<<list[i].name<<" (Дата рождения: "<<list[i].birth.d<<"."<<list[i].birth.m<<"."<<list[i].birth.y<<")"<<endl;
                                    cout<<"Пол: "<<list[i].sex<<endl;
                                    cout<<"Рост: "<<list[i].hight<<endl;
                                }break; 
                            //Кусок второй
                
                    case 3: for(int i=0;i<n;i++)
                                        if(list[i].sex=='m')
                                            {
                                                m++;
                                                poct=list[i].hight+poct;break;
                                            }
                            sredpoct=(poct)/(m);
                            cout<<"Средний рост мужчин "<<sredpoct<<"см";break;
                            //Кусок третий
            
                    case 4: for(int i=0;i<n;i++)
                                if(list[i].sex=='f')
                                    if((list[i].hight<min) && (list[i].hight>poct)) min=list[i].hight;
                            for(int i=0;i<n;i++)
                                {
                                    if((list[i].hight=min) && (list[i].hight>poct)) cout<<list[i].surname<<" "<<list[i].name<<endl;
                                    else cout<<"Таких нет"<<endl;
                                }
                            break;
                }
        }
    delete list;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 20:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка ISO C++ forbids comparison between pointer and integer (C++):

14 ISO C++ forbids comparison between pointer and integer - C++
как исправит эту ошибку ? #include &lt;iostream&gt; using namespace std; int main() { const int MAX = 80; char str ; do { ...

ISO C++ forbids comparison between pointer and integer| - C++
Вот такая ошибка выходит, кто знает в чем дело, помогите пожалуйста! #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...

C++ forbids comparison between pointer and integer - C++
Такую вот ошибку выбивает в строках 30 и 31. Кто знает - помогите. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; main() { int mas; ...

ISO C++ forbids. error - C++
#ifndef CPYRAMID_H #define CPYRAMID_H class cPoint3d { public: cPoint3d() : x_(0.0),y_(0.0),z_(0.0) {}; ...

ISO C++ forbids declaration of with no type - C++
Здравстуйте! Недавно начал изучать С++. В коде возникла ошибка: Line 23| ISO C++ forbids declaration of 'roman' with no type. Подскажите,...

ISO C++ forbids declaration of 'c' with no type - C++
Компилятор выдает ошибку при выполнении данного кода, в чем ошибка? #include &lt;iostream&gt; using namespace std; template &lt;typename...

1
newbie666
Заблокирован
20.05.2014, 21:14 #2
C++
1
2
3
4
5
6
7
struct Human
{
    Data birth;
    char name[20],surname [20];
    char sex[0];
    unsigned hight;
}
char sex[0]; - ты пытаешься создать массив нулевой длинны... Если sex у тебя предполагает один символ, уберай вообще скобки с нулём - char sex;
C++
1
int n=1, i, z, choose, p, min=999, m=0, poct=0;
тут ты объявляешь переменную p и не задав её никакого значения используешь её в качестве ограничительного условия в циклах.
Исправляй
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 21:14
Привет! Вот еще темы с ответами:

ISO C++ forbids declaration of 'main' with no type - C++
Здравствуйте! Возникла ошибка в коде, никак не могу понять что где неправильно написал. Помогите кто может! Заранее благодарен! Задание...

error: ISO C++ forbids declaration of 'Time' with no type - C++
#ifndef _TIMELL_H #define _TIMELL_H #include &lt;iostream&gt; #include &lt;string&gt; #include &quot;Time.h&quot; using namespace std; ...

Comparison between signed and unsigned integer expressions - C++
Много вот таких варнингов: Comparison between signed and unsigned integer expressions FreeBSD 10 gcc 4.8 Ввожу:gmake libthecore...

Error: ISO C++ forbids declaration of "Link" with no type - C++
выдает кучу ошибок, три основные: sorted_list.h:8: error: ISO C++ forbids declaration of ‘Link’ with no type sorted_list.h:8: error:...


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

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

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