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

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

Войти
Регистрация
Восстановить пароль
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
#1

Ошибки при компилировании - C++

17.02.2014, 16:21. Просмотров 238. Ответов 6
Метки нет (Все метки)

ребята, подскажите что за чепуха
Ошибки при компилировании
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 16:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибки при компилировании (C++):

ошибки при компилировании - C++
/* organizations.cpp */ #include <string> #include <fstream> #include "organizations.h" //destructor ...

вычисление выражения (ошибки при компилировании) - C++
Ребята! Ткните носом, где я не прав? Постоянно ошибки. Не могу скомпилировать. # include <iostream> // библиотека для ввода/вывода...

Ошибка при компилировании - C++
При компилировании любого кода всегда эта ошибка: c:\program files\microsoft visual studio 8\vc\include\string(3) : fatal error C1014:...

Ошибка при компилировании - C++
При компилировании выдается ошибка "невозможно создать экземпляр абстрактного класса". Подскажите, что с ней делать, пожалуйста. ...

Ошибка при компилировании - C++
Добрый день, не компилится код, ошибки следующие: In function 'int main(int, char**)': 'cout' was not declared in this scope ...

Ошибка при компилировании - C++
Приветствую, скачал visual studio 2010 профессиональную, создал проект win32 с кодом окна апи, ничего не менял, попытался запустить этот...

6
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
17.02.2014, 16:26 #2
Код-то покажите.
0
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
17.02.2014, 16:30  [ТС] #3
Цитата Сообщение от 0x10 Посмотреть сообщение
Код-то покажите.
файл types.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef TYPES_H
#define TYPES_H
 
#include <string>
 
using namespace std;
 
typedef
    struct Stud{
        string bludo;
        string strana;
        int kalor;
        Stud *next;
    }TStud;
 
typedef
    struct{
        char bludo[20];
        char strana[20];
        int kalor;
    }TStudFile;
 
#endif // TYPES_H
файл functions.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef FUNCTIONS_H
#define FUNCTIONS_H
 
#include "types.h"
 
void initList(TStud * &Start);
void showList(TStud * &Start);
void addToSort(TStud * &Start, TStud * PNew);
void delFromSortList(TStud * &Start, string key);
bool findInSortList(TStud * Start, string key, TStud * &pp, TStud * &wp);
void delFromSortListDublicat(TStud * &Start, string key);
void saveListToFile(TStud * Start);
TStud* restoreListFromFile();
TStud * copyList(TStud * Start);
void invertList(TStud * &Start);
#endif // FUNCTIONS_H
файл functions.cpp
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#include "types.h"
#include <iostream>
#include <QFile>
 
void initList (TStud * &Start){
    Start=NULL;
}
 
void showList(TStud * &Start){
    TStud *pp, *wp;
 
    wp=Start;
    pp=NULL;
 
    while(wp!=NULL){
        cout.width(10);
        cout<<wp->bludo<<": "<<wp->strana<<" "<<wp->kalor<<endl;
        cout<<endl;
        pp=wp;
        wp=wp->next;
    }
}
 
void addToSort(TStud * &Start, TStud * PNew){
    TStud *pp, *wp;
 
    wp=Start;
    pp=NULL;
 
    while(wp!=NULL && PNew->bludo > wp->bludo){
        pp=wp;
        wp=wp->next;
    }
    if(pp==NULL)
        Start=PNew;
    else
        pp->next=PNew;
    PNew->next=wp;
}
 
void delFromSortList(TStud * &Start, string key){
    TStud *pp, *wp;
 
    wp=Start;
    pp=NULL;
    while(wp!=NULL && key > wp->bludo){
        pp=wp;
        wp=wp->next;
    }
    if(wp==NULL || wp->bludo!=key)
        return;
    if(pp==NULL)
        Start=wp->next;
    else
        pp->next=wp->next;
    delete wp;
}
 
bool findInSortList(TStud * Start, string key, TStud * &pp, TStud * &wp){
    wp=Start;
    pp=NULL;
 
    while(wp!=NULL){
        if (key<=wp->bludo)
        {break;}
        else{
            pp=wp;
            wp=wp->next;
        }
    }
if(wp!=NULL && wp->bludo==key)
    return true;
else
    return false;
}
 
void delFromSortListDublicat(TStud * &Start, string key){
    TStud *pp, *wp, *delP;
    while(Start!=NULL && Start->bludo==key){
        delP=Start;
        Start=Start->next;
        delete delP;
    }
    pp=Start;
    wp=Start->next;
    while(wp!=NULL && wp->bludo < key){
        pp=wp;
        wp=wp->next;
    }
    while(wp!=NULL && wp->bludo == key){
        delP = wp;
        pp->next=wp->next;
        delete delP;
        wp=pp->next;
    }
}
 
void saveListToFile(TStud * Start){
    FILE *f;
    f=fopen("list","w+b");
    TStudFile studF;
    TStud *wp=Start;
    while(wp!=NULL){
        studF.kalor = wp->kalor;
        strcpy(studF.strana, wp->strana.c_str());
        strcpy(studF.bludo, wp->bludo.c_str());
        fwrite(&studF, sizeof(TStudFile), 1, f);
        wp=wp->next;
    }
    fclose(f);
}
 
TStud* restoreListFromFile(){
    FILE * f;
    f = fopen("list","r+b");
 
    TStudFile studF;
    TStud * wp;
    TStud * pNew;
    TStud* newStart = NULL;
    while (feof(f)== false)
      {
        fread(&studF,sizeof(TStudFile), 1, f );
 
        pNew=new TStud;
 
        pNew->strana=studF.strana;
        pNew->kalor=studF.kalor;
        pNew->bludo=studF.bludo;
 
        if (newStart == NULL)
           {
             newStart=pNew;
           }
        else
           {
              wp->next=pNew;
           }
        wp=pNew;
      }
     wp->next=NULL;
    fclose(f);
    return newStart;
}
 
TStud * copyList(TStud * Start)
{
    TStud * wp, * pLast, * pNew, * Start2;
    if (Start == NULL)
       {
          return NULL;
       }
    Start2 = new TStud;
    *Start2 = *Start;
    Start2->next=NULL;
    pLast=Start2;
    wp=Start->next;
    while (wp != NULL)
        {
           pNew = new TStud;
           *pNew = *wp;
           pNew->next = NULL;
           pLast->next = pNew;
           pLast = pNew;
           wp = wp->next;
        }
    return Start2;
}
 
void invertList(TStud * &Start){
    TStud *wp1, *wp2, *wp3;
    if (Start == NULL || Start->next==NULL)
        return;
    wp1=Start;
    wp2=Start->next;
    wp3=wp2->next;
    Start->next=NULL;
 
    while (wp3!=NULL){
        wp2->next=wp1;
        wp1=wp2;
        wp2=wp3;
        wp3=wp2->next;
    }
    wp2->next=wp1;
    Start=wp2;
}
файл main.cpp
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
#include "functions.h"
#include "types.h"
#include "windows.h"
#include <iostream>
 
TStud * Start;
 
void add(TStud * &Start);
void delElement(TStud * &Start);
void find (TStud * &Start);
void delElementDublicat(TStud * &Start);
 
int main(){
    char ch;
    do{
        system("cls");
        SetConsoleTitleA("Лабораторная №2");
        cout<<"Выберите операцию со списком: \n";
        cout<<endl;
        cout<<"1.Инициализация списка\n";
        cout<<endl;
        cout<<"2.Добавление элемента в отсортированный список\n";
        cout<<endl;
        cout<<"3.Удаление элемента списка\n";
        cout<<endl;
        cout<<"4.Удаление элемента с дубликатами из списка\n";
        cout<<endl;
        cout<<"5.Поиск по названию блюда\n";
        cout<<endl;
        cout<<"6.Сохранения списка в файл\n";
        cout<<endl;
        cout<<"7.Восстановление списка из файла\n";
        cout<<endl;
        cout<<"8.Создание копии списка\n";
        cout<<endl;
        cout<<"9.Инвертирование списка.\n";
        cout<<endl;
        cout<<"0.Вывод списка на экран\n";
        cout<<endl;
        cout<<"---------------------------------\n";
        cout<<endl;
        cout<<"Выберите операцию для списка \n";
        cin>>ch;
        switch(ch){
            case '1': initList(Start);
               cout<<endl;
               cout<<"Инициализация прошла успешно\n";
               cout<<endl;
               break;
            case '2': add(Start); break;
            case '3': delElement(Start);
                  cout<<endl;
                  cout<<"Удаление прошло успешно\n";
                  cout<<endl;
                  break;
           case '4':delElementDublicat(Start);
            cout<<endl;
            cout<<"Удаление прошло успешно\n";
            cout<<endl;
           case '5': find(Start);
                cout<<endl;
                break;
           case '6':saveListToFile(Start);
             cout<<endl;
             break;
           case '7':restoreListFromFile();
             cout<<endl;
             break;
           case '8':copyList(Start);
             cout<<endl;
             break;
           case '9':invertList(Start);
             cout<<endl;
             break;
           case '0': showList(Start);
                  break;}
        cout<<"\nДля продолжения нажмите *";
        cin>>ch;
    }while(true);
    return 0;
}
 
void add(TStud * &Start){
    TStud *PNew = new TStud;
    cout<<"\nВВОД ИНФОРМАЦИИ О НОВОМ ЭЛЕМЕНТЕ: ";
    cout<<endl;
    cout<<"\nВведите блюдо: ";
    cin>>PNew->bludo;
    cout<<"\nВведите страну: ";
    cin>>PNew->strana;
    cout<<"\nВведите количество калорий: ";
    cin>>PNew->kalor;
    cout<<"\n";
    addToSort(Start, PNew);
    cout<<"\nДобавление прошло успешно! ";
    cout<<"\n";
    cout<<"\nСОДЕРЖИМОЕ СПИСКА:\n";
    cout<<"\n";
    showList(Start);
}
 
void delElement(TStud *&Start){
    string key;
    cout<<"\nВВОД ИНФОРМАЦИИ ОБ УДАЛЯЕМОМ ЭЛЕМЕНТЕ: ";
    cout<<endl;
    cout<<"\nВведите блюдо для удаления: ";
    cin>>key;
    cout<<"\n";
    delFromSortList(Start, key);
    cout<<"\nУдаление прошло успешно! ";
    cout<<"\n";
    cout<<"\nСОДЕРЖИМОЕ СПИСКА:\n";
    cout<<"\n";
    showList(Start);
}
 
void delElementDublicat(TStud * &Start){
    string key;
    cout<<"\nВВОД ИНФОРМАЦИИ ОБ УДАЛЯЕМОМ ЭЛЕМЕНТЕ: ";
    cout<<endl;
    cout<<"\nВведите блюдо для удаления: ";
    cin>>key;
    cout<<"\n";
    delFromSortListDublicat(Start, key);
    cout<<"\nУдаление прошло успешно! ";
    cout<<"\n";
    cout<<"\nСОДЕРЖИМОЕ СПИСКА:\n";
    cout<<"\n";
    showList(Start);
}
 
void find(TStud *&Start){
    string key;
    TStud *pp, *wp;
    cout<<"\nВВОД ИНФОРМАЦИИ ДЛЯ ПОИСКА: ";
    cout<<endl;
    cout<<"\nВведите блюдо для поиска: ";
    cin>>key;
    cout<<"\n";
    if(!findInSortList(Start, key, pp, wp)){
        cout<<"БЛЮДО "<<key<<" В СПИСКЕ ОТСУТСТВУЕТ."<<endl;
    }
    else{
        cout<<"\nПоиск успешен! ";
        cout<<"\n";
        cout<<"\nИНФОРМАЦИЯ О НАЙДЕННОМ ЭЛЕМЕНТЕ: \n";
        cout<<"\n";
        cout<<"БЛЮДО: "<<key<<endl;
        cout<<endl;
        cout<<"КОЛИЧЕСТВО КАЛОРИЙ: "<<wp->kalor<<endl;
        cout<<endl;
    }
}
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
17.02.2014, 16:38 #4
Уберите #include <QFile> из functions.cpp, зачем он тут нужен...
0
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
17.02.2014, 16:42  [ТС] #5
Цитата Сообщение от 0x10 Посмотреть сообщение
зачем он тут нужен...
потому что в коде есть функция сохранения списка в файл и восстановления из файла! то есть без него не будут работать fopen, fwrite и т.д.
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
17.02.2014, 16:44 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от yurets17 Посмотреть сообщение
потому что в коде есть функция сохранения списка в файл и восстановления из файла! то есть без него не будут работать fopen, fwrite и т.д.
Эти функции объявлены в cstdio, а QFile - один из заголовочников библиотеки Qt, которая тут не используется.
1
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
17.02.2014, 16:48  [ТС] #7
Цитата Сообщение от 0x10 Посмотреть сообщение
Эти функции объявлены в cstdio, а QFile - один из заголовочников библиотеки Qt, которая тут не используется.
спасибо, все поменял! интересует только одно - как она работала раньше? я ведь сегодня утром ее запускал и она отлично компилировалась
0
17.02.2014, 16:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2014, 16:48
Привет! Вот еще темы с ответами:

Ошибка при компилировании - C++
Вот такая ошибка &quot;Unhandled exception at 0x1027d340 (msvcr100d.dll) in 546456.exe: 0xC0000005: Access violation writing location...

ошибка при компилировании - C++
уже не знаю че делать .. написал программу для класса полиномов -выводит все время эту ошибку error C2108: subscript is not of integral...

Ошибка при компилировании на XCode - C++
всем привет, начну с того что я только новичок в с/c++ ну так вот появилась у меня проблема одна, вся суть проблемы заключается в том что...

Ошибка при компилировании. Язык Си - C++
Всем здравствуйте. Пишу следующую программу: дан массив из 15 элементов. Найти 3 самых больших элемента массива, являющиеся простыми...


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

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

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