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

Выдает ошибку c:\proect\8\8\8.cpp(60): error C2040: ==: "char [20]" отличается по уровням косвенного обращения от "int" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Книга для чайника http://www.cyberforum.ru/cpp-beginners/thread1094984.html
Решил изучить язык программирования С++ я самый настоящий чайник в программирования и выбрал вот это книгу: Дейтел Х., Дейтел П. - Как программировать на C++ Посоветуйте для чайников она подойдет или нужно знать азы, что бы по ней работать? П.С. Изначально хотел ознакамливаться с "С++ для чайников - Стефан Р.Девис", но многие пишут, что она очень устарела.
C++ Найти площадь, лежащую в первой координатной четверти, прямоугольника, заданного вершинами. Заданы координаты вершин прямоугольника: (х1, у1), (х2, у2}), (х3, у3), (х4, у4). Найти площу частей прямоугольника, в первой координатной чверти Добавлено через 29 секунд в Dev C++ Желательно за 10 минут. Кто сделает большой молодец. http://www.cyberforum.ru/cpp-beginners/thread1094933.html
C++ Дано натуральноё число n. Надо вызначить среднеё арифметическоё значениё
Дано натуральноё число n. Надо вызначить среднеё арифметическоё значениё.
C++ Ввести предложение, определить короткое слово.Масивы
Ввести предложение, определить короткое слово.Масивы.
C++ В предложении вывести короткое слово http://www.cyberforum.ru/cpp-beginners/thread1094923.html
в предложении вывести короткое слово.
C++ настройки проекта visual studio express edition Всем Привет! Ребят, помогите пожалуйста , сказали нужно настроить среду таким образом чтобы при компилировании проекта, когда release сборка идет чтобы exe файл был в директории bin ... Вчера мучился в итоге дошел до того что нужно как то с переменной $(ouputDir) поработать, но не понял как вообщем зашел в тупик,Может кто нибудь сталкивался с подобной задачей ? Помогите пожалуйста! у меня visual... подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
12.02.2014, 14:14     Выдает ошибку c:\proect\8\8\8.cpp(60): error C2040: ==: "char [20]" отличается по уровням косвенного обращения от "int"
Программа должна выводить фамилии всех нападающих с датой рождения из основного состава
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
#include"stdafx.h"
#include"iostream"
#include"conio.h"
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_sport
    {
        char fio[40];
        Data d_birth;
        unsigned v_CSKA ;
        char MestoVkomande [20];
        char Sostav [20];
        
}; 
 
T_sport vvod_struc(int i);
void wr_struc(T_sport a);
 
int main()
{
 
    T_sport *p;
T_sport list [100]={"Ivanov I. I.",3,1,1984,2000,"Нападающий","Резерв", "Petrov A.A.",8,12,1987,2002, "Вратарь","Основной"};
    p=list+2;           //адресная арифметика
    strncpy(p->fio,"Martinov I. A.",40);//обращение
    p->d_birth.day=20;
    p->d_birth.month=12;
    p->d_birth.year=1974;
    p->v_CSKA=2007; 
    strncpy(p->MestoVkomande,"Защитник",20);
    strncpy(p->Sostav,"Основной",20)
    
    for(int i = 3; i< 5; i++)
    {   
        list[i]=vvod_struc(i);
    };
    cout<<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
    
    int i_min = 0;
    char osn_sostav = "Основной";
    char zoch = "Нападающий";
 
    for(int i = 0; i< 5; i++)
    {
        wr_struc(list[i]);
        if (list[i].Sostav==osn_sostav && list[i].MestoVkomande==zoch )
        {   
            
            i_min=i;
        }
    }
    printf("Sportsmen of osnovnoi_napad %20s", list[i_min].fio);
    _getch();
return 0;
}
 
T_sport vvod_struc(int i)
{
    T_sport a; 
    char c;
    cout<<endl<<"Enter data "<< i+1 <<" person\n";
    cout<<" fio ";
    cin.getline(a.fio,40);
    cout<<endl<<"Enter date of birthday: \n";
    cout<<" day (1-31) ";
    cin>>a.d_birth.day;
    cin.get(c);
    cout<<" month (1-12)";
    cin>>a.d_birth.month;
    cin.get(c);
    cout<<" year ";
    cin>>a.d_birth.year;
    cin.get(c);
    cout<<" v_CSKA ";
    cin>>a.v_CSKA;
    cin.get(c);
    cout<<" MestoVkomande ";
    cin.getline(a.MestoVkomande,20);
    cout<<" Sostav ";
    cin.getline(a.Sostav,20);
 
    
    return a;
};
 
void wr_struc (T_sport a)
{
    printf("%20s ! %2d.%2d.%4d ! %4d ! %15d   ! %15d\n",a.fio,a.d_birth.day,a.d_birth.month,a.d_birth.year,a.v_CSKA,a.MestoVkomande,a.Sostav);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru