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

error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.73
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 16:27     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #1
День добрый люди написал програму выдает 2 ошибки че не так подскажите

error C2601: 'main' : local function definitions are illegal
fatal error C1004: unexpected end of file found

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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h> 
using namespace std;
 
struct data{
char f[20];
char i[20];
char znak[20];
int day;
int month;
int year; 
};
void NotFound () {
cout << "\nV SPISKE NET LYUDEY S TAKIM ZNAKOM ZODIAKA";
}
 
int Find (data znak[ ], int kol, char zz[ ]) {
bool znak1 = false;
for (int i=0; i<kol; i++) {
if (strstr(znak[i].znak, zz)) {
znak1 = true;
cout << "user #" << i+1 <<": " << endl;
cout << znak[i].f <<" "<< znak[i].i <<"\n"<< znak[i].day <<"."<< znak[i].month <<"."<< znak[i].year << "\n\n";
}
}
if (znak1==false)
NotFound ();
return znak1;
}
void sort(data *arr, int n){
    data arrZ; int k,i;
    while (k!=0){k=0;
    for (i=1; i<n; i++){
        if (arr[i].year<arr[i-1].year){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
        if (arr[i].year==arr[i-1].year){
            if (arr[i].month<arr[i-1].month){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
            if (arr[i].month==arr[i-1].month){
                if (arr[i].day<arr[i-1].day){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
            }
        }
 
        void main (){
 
char zz[15];
int n, i;
bool znak1=false;
cout << "vvedite kol-vo chelovek: "; cin >> n ; cout <<"\n";
data *arr = new data[n];
for (i=0; i<n; i++) {
cout << "user #" << i+1 <<": " << endl;
cout << "vvedite familiyu: "; cin >> arr[i].f;
cout << "vvedite imya: "; cin >> arr[i].i;
cout << "vvedite znak zodiaka: " ; cin >> arr[i].znak;
cout << "vvedite daty rozhdenia:"<< endl;
cout << "den': " ; cin >> arr[i].day;
cout << "mesyac: " ; cin >> arr[i].month;
cout << "god: " ; cin >> arr[i].year; 
cout << "\n\n";
}
cout << "vvedite znak zodiaka: ";
cout << "\nprimer vvoda: "<< endl;
cout << "oven telec bliznecu rak lev deva vesu skorpion strelec kozerog vodoley rubu\n" << endl;
cin >> zz;
cout << "\n\n"; 
Find (arr, n, zz);
sort(data *arr, int n);
_getch (); 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 16:27     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found
Посмотрите здесь:

atal error C1010: unexpected end of file while looking for precompiled header directive. C++
fatal error C1010: unexpected end of file while looking for precompiled header directive C++
Error 1 fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory C++
Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory C++
C++ Выводит ошибку fatal error C1075: end of file found before the left brace '{' at 'c:\users\user\documents\visual studio 2008\projects\recex4\recex4\c
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
29.09.2011, 16:36     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #2
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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h> 
using namespace std;
 
struct data{
   char f[20];
   char i[20];
   char znak[20];
   int day;
   int month;
   int year; 
};
void NotFound () {
   cout << "\nV SPISKE NET LYUDEY S TAKIM ZNAKOM ZODIAKA";
}
 
int Find (data znak[ ], int kol, char zz[ ]) {
   bool znak1 = false;
   for (int i=0; i<kol; i++) {
      if (strstr(znak[i].znak, zz)) {
         znak1 = true;
         cout << "user #" << i+1 <<": " << endl;
         cout << znak[i].f <<" "<< znak[i].i <<"\n"<< znak[i].day <<"."<< znak[i].month <<"."<< znak[i].year << "\n\n";
     }
   }
if (znak1==false)
  NotFound ();
return znak1;
}
void sort(data *arr, int n){
        data arrZ; int k,i;
        while (k!=0){k=0;
        for (i=1; i<n; i++){
                if (arr[i].year<arr[i-1].year){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
                if (arr[i].year==arr[i-1].year){
                        if (arr[i].month<arr[i-1].month){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
                        if (arr[i].month==arr[i-1].month){
                                if (arr[i].day<arr[i-1].day){arrZ=arr[i]; arr[i]=arr[i-1]; arr[i-1]=arrZ; k++;}
                        }
                
}
}
}
}
 int  main (){
 
char zz[15];
int n, i;
bool znak1=false;
cout << "vvedite kol-vo chelovek: "; cin >> n ; cout <<"\n";
data *arr = new data[n];
for (i=0; i<n; i++) {
    cout << "user #" << i+1 <<": " << endl;
    cout << "vvedite familiyu: "; cin >> arr[i].f;
    cout << "vvedite imya: "; cin >> arr[i].i;
    cout << "vvedite znak zodiaka: " ; cin >> arr[i].znak;
    cout << "vvedite daty rozhdenia:"<< endl;
    cout << "den': " ; cin >> arr[i].day;
    cout << "mesyac: " ; cin >> arr[i].month;
    cout << "god: " ; cin >> arr[i].year; 
    cout << "\n\n";
}
cout << "vvedite znak zodiaka: ";
cout << "\nprimer vvoda: "<< endl;
cout << "oven telec bliznecu rak lev deva vesu skorpion strelec kozerog vodoley rubu\n" << endl;
cin >> zz;
cout << "\n\n"; 
Find (arr, n, zz);
sort(arr,  n);
_getch (); 
}
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 16:39  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #3
все еще хуже стало )
warning C4508: 'main' : function should return a value; 'void' return type assumed
Generating Code...
Linking...
4215.obj : error LNK2005: _main already defined in 5155.obj
Debug/5155.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

5155.exe - 2 error(s), 1 warning(s)
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
29.09.2011, 16:42     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #4
Омг.. Какой компилятор вы используете?
Либо в конце функции main поставьте return 0, либо измените тип функции на void.
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 16:53  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #5
делал в 2008 защищать в Microsoft Visual Studio 6.0...
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.09.2011, 17:10     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #6
Вам необходимо форматировать код и вы увидите что у вас недостаточно закрывающихся фигурных скобок.
Плюс ваша ошибка говорит о том что функция main() не может быть void.

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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h> 
using namespace std;
 
struct data {
    char f[20];
    char i[20];
    char znak[20];
    int day;
    int month;
    int year;
};
void NotFound() {
    cout << "\nV SPISKE NET LYUDEY S TAKIM ZNAKOM ZODIAKA";
}
 
int Find(data znak[], int kol, char zz[]) {
    bool znak1 = false;
    for (int i = 0; i < kol; i++) {
        if (strstr(znak[i].znak, zz)) {
            znak1 = true;
            cout << "user #" << i + 1 << ": " << endl;
            cout << znak[i].f << " " << znak[i].i << "\n" << znak[i].day << "."
                    << znak[i].month << "." << znak[i].year << "\n\n";
        }
    }
    if (znak1 == false)
        NotFound();
    return znak1;
}
 
void sort(data *arr, int n) {
    data arrZ;
    int k, i;
    while (k != 0) {
        k = 0;
        for (i = 1; i < n; i++) {
            if (arr[i].year < arr[i - 1].year) {
                arrZ = arr[i];
                arr[i] = arr[i - 1];
                arr[i - 1] = arrZ;
                k++;
            }
            if (arr[i].year == arr[i - 1].year) {
                if (arr[i].month < arr[i - 1].month) {
                    arrZ = arr[i];
                    arr[i] = arr[i - 1];
                    arr[i - 1] = arrZ;
                    k++;
                }
                if (arr[i].month == arr[i - 1].month) {
                    if (arr[i].day < arr[i - 1].day) {
                        arrZ = arr[i];
                        arr[i] = arr[i - 1];
                        arr[i - 1] = arrZ;
                        k++;
                    }
                }
            }
        }
    }
}
 
int main() {
 
    char zz[15];
    int n, i;
    bool znak1 = false;
    cout << "vvedite kol-vo chelovek: ";
    cin >> n;
    cout << "\n";
    data *arr = new data[n];
    for (i = 0; i < n; i++) {
        cout << "user #" << i + 1 << ": " << endl;
        cout << "vvedite familiyu: ";
        cin >> arr[i].f;
        cout << "vvedite imya: ";
        cin >> arr[i].i;
        cout << "vvedite znak zodiaka: ";
        cin >> arr[i].znak;
        cout << "vvedite daty rozhdenia:" << endl;
        cout << "den': ";
        cin >> arr[i].day;
        cout << "mesyac: ";
        cin >> arr[i].month;
        cout << "god: ";
        cin >> arr[i].year;
        cout << "\n\n";
    }
    cout << "vvedite znak zodiaka: ";
    cout << "\nprimer vvoda: " << endl;
    cout
            << "oven telec bliznecu rak lev deva vesu skorpion strelec kozerog vodoley rubu\n"
            << endl;
    cin >> zz;
    cout << "\n\n";
    Find(arr, n, zz);
    sort(data *arr, int n);
    _getch();
    return 0;
}
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 17:37  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #7
спасибо
error C2275: 'data' : illegal use of this type as an expression
see declaration of 'data'
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.09.2011, 18:01     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #8
Цитата Сообщение от Андрей Индранил Посмотреть сообщение
спасибо
error C2275: 'data' : illegal use of this type as an expression
see declaration of 'data'
эта ошибка здесь :

sort(data *arr, int n); (строка 101)

при передаче переменных в функцию, их тип не указывается.

и плюс вы используете не инициализированную переменную k (строки 37 и 38)
int k, i;
while (k != 0) { .... }
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 18:14  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #9
А как инициализировать к ?
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.09.2011, 18:24     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #10
Цитата Сообщение от Андрей Индранил Посмотреть сообщение
А как инициализировать к ?
Это вы сейчас серьезно или уже просто веселитесь?

int a; // переменная обьявлена но не инициализирована
a = 1; //переменная инициализирована.
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 18:34  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #11
39 строка к инициализирована
тип в 101 строке убрал

error C2275 illegal use of this type as an expression
see declaration of 'data'
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.09.2011, 20:12     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #12
Цитата Сообщение от Андрей Индранил Посмотреть сообщение
39 строка к инициализирована
тип в 101 строке убрал

error C2275 illegal use of this type as an expression
see declaration of 'data'
покажите код.
Андрей Индранил
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
29.09.2011, 22:04  [ТС]     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #13
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
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h> 
using namespace std;
 
struct data {
        char f[20];
        char i[20];
        char znak[20];
        int day;
        int month;
        int year;
};
void NotFound() {
        cout << "\nV SPISKE NET LYUDEY S TAKIM ZNAKOM ZODIAKA";
}
 
int Find(data znak[], int kol, char zz[]) {
        bool znak1 = false;
        for (int i = 0; i < kol; i++) {
                if (strstr(znak[i].znak, zz)) {
                        znak1 = true;
                        cout << "user #" << i + 1 << ": " << endl;
                        cout << znak[i].f << " " << znak[i].i << "\n" << znak[i].day << "."
                                        << znak[i].month << "." << znak[i].year << "\n\n";
                }
        }
        if (znak1 == false)
                NotFound();
        return znak1;
}
 
void sort(data *arr, int n) {
        data arrZ;
        int k, i;
        while (k != 0) {
                k = 0;
                for (i = 1; i < n; i++) {
                        if (arr[i].year < arr[i - 1].year) {
                                arrZ = arr[i];
                                arr[i] = arr[i - 1];
                                arr[i - 1] = arrZ;
                                k++;
                        }
                        if (arr[i].year == arr[i - 1].year) {
                                if (arr[i].month < arr[i - 1].month) {
                                        arrZ = arr[i];
                                        arr[i] = arr[i - 1];
                                        arr[i - 1] = arrZ;
                                        k++;
                                }
                                if (arr[i].month == arr[i - 1].month) {
                                        if (arr[i].day < arr[i - 1].day) {
                                                arrZ = arr[i];
                                                arr[i] = arr[i - 1];
                                                arr[i - 1] = arrZ;
                                                k++;
                                        }
                                }
                        }
                }
        }
}
 
int main() {
 
        char zz[15];
        int n, i;
        bool znak1 = false;
        cout << "vvedite kol-vo chelovek: ";
        cin >> n;
        cout << "\n";
        data *arr = new data[n];
        for (i = 0; i < n; i++) {
                cout << "user #" << i + 1 << ": " << endl;
                cout << "vvedite familiyu: ";
                cin >> arr[i].f;
                cout << "vvedite imya: ";
                cin >> arr[i].i;
                cout << "vvedite znak zodiaka: ";
                cin >> arr[i].znak;
                cout << "vvedite daty rozhdenia:" << endl;
                cout << "den': ";
                cin >> arr[i].day;
                cout << "mesyac: ";
                cin >> arr[i].month;
                cout << "god: ";
                cin >> arr[i].year;
                cout << "\n\n";
        }
        cout << "vvedite znak zodiaka: ";
        cout << "\nprimer vvoda: " << endl;
        cout
                        << "oven telec bliznecu rak lev deva vesu skorpion strelec kozerog vodoley rubu\n"
                        << endl;
        cin >> zz;
        cout << "\n\n";
        Find(arr, n, zz);
        sort(data *arr, n);
        _getch();
        return 0;
}
Zverit
Уничтожитель печенек
 Аватар для Zverit
276 / 204 / 21
Регистрация: 07.02.2010
Сообщений: 723
29.09.2011, 23:01     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #14
В 100 строке исправьте на sort(arr, n);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 23:17     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found
Еще ссылки по теме:

Сообщение об ошибке fatal error C1004: unexpected end-of-file found C++
Local Function definitions are illegal C++
Ошибка кода Visual c++ 6.0 'SearchFiles': local function definitions are illegal C++

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

Или воспользуйтесь поиском по форуму:
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.09.2011, 23:17     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found #15
Цитата Сообщение от Андрей Индранил Посмотреть сообщение
sort(data *arr, n);
вы убрали тип только второй переменной. для первой надо сделать то же самое.
Yandex
Объявления
29.09.2011, 23:17     error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found
Ответ Создать тему
Опции темы

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