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

Не компилируется код в Visual C++ 2010 - C++

Восстановить пароль Регистрация
 
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.02.2014, 15:27     Не компилируется код в Visual C++ 2010 #1
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
#include"stdafx.h"
#include"iostream"
#include"conio.h"
 
usingnamespacestd;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
structT_student
    {
        charfio[40];
        charfacult[20];
        unsignedkurs;
        Data d_birth;
}; 
 
T_studentvvod_struc(inti);
voidwr_struc (T_student a);
 
int main()
{
 
    cout<<"       Programma sozdaet massiv structur, zapolnaet ego dannimi i vivodit na ekran etot massiv v vide tablici"<<endl;
    cout<<"       Programmaopredelaetivivoditfamiliustudenta, obuchaushegosanasamommladshemkurse"<<endl<<endl;
    T_student *p;
T_student list [100]={"Ivanov I. I.","FIST",3,1,1,1994, "Petrov N. I.","MF",1,10,12,1992};
    p=list+2;           //адреснаяарифметика
    strncpy(p->fio,"sergeeva I. A.",40);//обращение
    strncpy(p->facult,"FIST",20); // к элементам структуры
    p->kurs=2;          // через переменную-указатель
    p->d_birth.day=20;
    p->d_birth.month=12;
    p->d_birth.year=1994;
    for(inti = 3; i< 5; i++)
    {   
        list[i]=vvod_struc(i);
    };
    cout<<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
    inti_min = 0;
    intmin_kurs = 100;
    for(inti = 0; i< 5; i++)
    {
        wr_struc(list[i]);
        if (list[i].kurs<min_kurs)
        {   
            min_kurs=list[i].kurs; 
            i_min=i;
        }
    }
    printf("student of min kurs %20s", list[i_min].fio);
    _getch();
return 0;
}
 
T_studentvvod_struc(inti)
{
    T_student a; 
    char c;
    cout<<endl<<"Enter data "<< i+1 <<" person\n";
    cout<<" fio ";
    cin.getline(a.fio,40);
    cout<<" facultet ";
    cin.getline(a.facult,20);
    cout<<" kurs ";
    cin>>a.kurs;
    cin.get(c);
    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);
    return a;
};
 
voidwr_struc (T_student a)
{
    printf("%20s ! %10s !  %4d   ! %2d.%2d.%4d\n",a.fio,a.facult,a.kurs,a.d_birth.day,a.d_birth.month,a.d_birth.year);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
11.02.2014, 15:37     Не компилируется код в Visual C++ 2010 #2
Выложите пожалуйста ошибки компилятора, обычно в них лежат и ответы почему произошла ошибка компиляции
Case-Man
 Аватар для Case-Man
86 / 32 / 1
Регистрация: 02.01.2012
Сообщений: 319
11.02.2014, 15:41     Не компилируется код в Visual C++ 2010 #3
А в программе действительно одним словом набрано
C++
1
using namespace std;
?
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.02.2014, 15:49  [ТС]     Не компилируется код в Visual C++ 2010 #4
ShadowFirst, 1>------ Построение начато: проект: 8, Конфигурация: Debug Win32 ------
1> 8.cpp
1>c:\proect\8\8\8.cpp(25): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\proect\8\8\8.cpp(45): error C3861: vvod_struc: идентификатор не найден
1>c:\proect\8\8\8.cpp(53): warning C4018: <: несоответствие типов со знаком и без знака
1>c:\proect\8\8\8.cpp(65): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\proect\8\8\8.cpp(86): error C2440: return: невозможно преобразовать "T_student" в "int"
1> Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен
1>c:\proect\8\8\8.cpp(87): error C2617: T_studentvvod_struc: несовместимый оператор return
1> c:\proect\8\8\8.cpp(25): см. объявление "T_studentvvod_struc"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 2 минуты
Case-Man, Нет набрано using namespace std; набрано правильно с пробелами..
Case-Man
 Аватар для Case-Man
86 / 32 / 1
Регистрация: 02.01.2012
Сообщений: 319
11.02.2014, 16:28     Не компилируется код в Visual C++ 2010 #5
Так скопируйте текст номально, всюду пробелы потерялись невозможно понять, где ошибка
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
11.02.2014, 16:31     Не компилируется код в Visual C++ 2010 #6
Я не знаю от куда и каким способом вы это копировали, но у вас типы и имена переменных "слиплись". и некоторые ключевые слова типа struct
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.02.2014, 16:32  [ТС]     Не компилируется код в Visual C++ 2010 #7
Case-Man, #include"stdafx.h"
#include"iostream"
#include"conio.h"

using namespace std;

struct Data
{
unsigned day;
unsigned month;
unsigned year;
};

struct T_student
{
char fio[40];
char facult[20];
unsigned kurs;
Data d_birth;
};

T_studentvvod_struc(int i);
void wr_struc(T_student a);

int main()
{

cout<<" Programma sozdaet massiv structur, zapolnaet ego dannimi i vivodit na ekrane tot massiv v vide tablici"<<endl;
cout<<" Programma opredelaet ivivodit familiu studenta, obuchaushegosa na samom mladshem kurse"<<endl<<endl;
T_student *p;
T_student list [100]={"Ivanov I. I.","FIST",3,1,1,1994, "Petrov N. I.","MF",1,10,12,1992};
p=list+2; //адреснаяарифметика
strncpy(p->fio,"sergeeva I. A.",40);//обращение
strncpy(p->facult,"FIST",20); // к элементам структуры
p->kurs=2; // через переменную-указатель
p->d_birth.day=20;
p->d_birth.month=12;
p->d_birth.year=1994;
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;
int min_kurs = 100;
for(int i = 0; i< 5; i++)
{
wr_struc(list[i]);
if (list[i].kurs<min_kurs)
{
min_kurs=list[i].kurs;
i_min=i;
}
}
printf("student of min kurs %20s", list[i_min].fio);
_getch();
return 0;
}

T_studentvvod_struc(int i)
{
T_student a;
char c;
cout<<endl<<"Enter data "<< i+1 <<" person\n";
cout<<" fio ";
cin.getline(a.fio,40);
cout<<" facultet ";
cin.getline(a.facult,20);
cout<<" kurs ";
cin>>a.kurs;
cin.get(c);
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);
return a;
};

void wr_struc (T_student a)
{
printf("%20s ! %10s ! %4d ! %2d.%2d.%4d\n",a.fio,a.facult,a.kurs,a.d_birth.day,a.d_birth.month,a.d_birth.year);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 17:16     Не компилируется код в Visual C++ 2010
Еще ссылки по теме:

C++ Visual Studio 2010 (Не компилируется ни одна программа. Даже та,которую мастер создал автоматически!)
Код не компилируется C++
C++ Не компилируется .cpp файл в visual studio
Не компилируется код C++
Не компилируется проект в Visual Studio C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.02.2014, 17:16     Не компилируется код в Visual C++ 2010 #8
C++
1
2
3
4
5
6
T_student vvod_struc(int i);
...
T_student vvod_struc(int i)
{...
 
}
Yandex
Объявления
11.02.2014, 17:16     Не компилируется код в Visual C++ 2010
Ответ Создать тему
Опции темы

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