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

Ошибка function should have a prototype - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запутался в терминах (ключевые слова и зарезервированные слова) http://www.cyberforum.ru/cpp-beginners/thread1170639.html
привет. читаю книгу по С++. там такие понятия как "Ключевые слова" и "Зарезервированные слова" используются как синонимы. погуглил. аналогичная ситуация: Зарезерви́рованное сло́во (или...
C++ Обязательно ли объявлять переменную для хранения адреса переменной как указатель? // Указатели #include <iostream> using namespace std; int Variable; int *pVariable; // int pVariable; int main() { http://www.cyberforum.ru/cpp-beginners/thread1170604.html
C++ Разборка кода игры
Здравствуйте, скачал недавно игру, сделанную на с++. Хочу попробовать создать подобную, но не могу разобраться в коде. Могли бы вы закомментировать наиболее сложные моменты в коде, буду премного...
Найти сумму четных элементов массива C++
Пожалуйста помогите, найти сумму четных элементов массива.
C++ Аналог wctomb http://www.cyberforum.ru/cpp-beginners/thread1170582.html
Здравствуйте! Необходим аналог функции wctomb без использования функций библиотеки C\C++ и WinAPI. То есть, конвертация строки wchar_t в char. Помогите пожалуйста с реализацией.
C++ Вывод случайного массива, вылетает программа Программа генерирует случайный двумерный массив, выводит его в файл, потом читает и выводит на экран из этого файла. При нажатии клавиши 2 в меню программа пишет "Прекращена работа программы".... подробнее

Показать сообщение отдельно
Dragon.007
3 / 3 / 0
Регистрация: 06.04.2012
Сообщений: 29
09.05.2014, 12:52  [ТС]
nmcf, скорее всего выбора проекта и нет вообще. Ладно, что уж тут..
Если не затруднит, можете помочь ще с одним вопросом?

Есть код программы, вот отрывок
C++
1
2
3
4
5
6
7
8
9
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
void main()
{
system("CHCP1251");
clrscr();
на строке 8 при трассировке borland вылетает.
НО, если взять другой код, где начало точно такое же, то там всё нормально компилируется.
Могу скинуть 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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
void main()
{
system("CHCP1251");
clrscr();
char str[51]="Сегодня прекрасный солнечный день! Пошли купаться?", str2[51], buf;
char alf[33]="абвгдежзийклмнопростуфхцчшщъыьэюя", alf2[33]="гдойбжвтуфпэсашезюрщкцьимылчхянъ"; 
int prov[26]={0},k=0;
/*randomize();
for (int i=0; i<32; i++)
 {
  m: k=random(32);
  if(prov[k] == 0) {alf2[k]=alf[i]; prov[k]=1;}
  else goto m;
 }
for(i=0; i<33; i++)
  cout<<alf[i];
cout<<"\n";
for(i=0; i<32; i++)
  cout<<alf2[i];
cout<<"\n";
for(i=0; i<32; i++)
  cout<<prov[i];*/
 
  for (int i=0; i<51; i++) 
  {if(ispunct(str[i]) || str[i]==' ') {str2[i]=str[i];continue;} 
   buf=str[i]; 
   buf=tolower(buf); 
   for (int j=0; j<32; j++) 
     if(buf==alf[j]) 
     {str2[i]=alf2[j]; break;} 
  }
for(i=0; i<50; i++)
  cout<<str[i]; 
cout<<"\n";
for(i=0; i<50; i++)
  cout<<str2[i]; 
 
 
 
float s=0,k2, n=44;
for (i=0; i<32; i++) 
{for(int j=0; j<n; j++) 
if (alf[i]==str2[j]) k2++; 
s+=(k2*(k2-1))/(n*(n-1)); 
k2=0;} 
 
cout<<"\n summa = "<<s;
return;
}


то, что компилируется. main в самом низу:
Кликните здесь для просмотра всего текста
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
 
void menu (int x1, int y1, int x2, int y2, int c)
{window(x1,y1,x2,y2);
clrscr();
textbackground(c);
clrscr();
}
 
struct shop
{ char articul;
  char imya[10];
  int kolvo;
  int razmer;
  int stoimost;
} vid[20];
int k;
 
void Summa()
{
 int u,i;
 double sum=0;char ch; int d;
 clrscr();
 menu(24,8,65,20,1);
 cout<<"\n\t\t\t1-Стоимость всей продукции\n\t\t\t2-Общее количество обуви\n\t\t\t3-Выход в главное меню\n\n\n\t\t\tПожалуйста выберите 1 из пунктов:   ";
 cin>>u;
 if (u==1)
  {
   clrscr();
   menu(24,8,65,20,1);
   cout<<"\n\t\t\t1-Стоимость всей продукции в общем\n\t\t\t2-Стоимость всей продукции по артикулам\n\t\t\t3-Выход в главное меню\n\n\n\t\t\tПожалуйста выберите 1 из пунктов:  ";
   cin>>d;
   if (d==1)
     {
     clrscr();
     for(i=0; i<k; i++)
     sum+=vid[i].stoimost;
     cout<<"\n\t\t\tСтоимость всей продукции: "<<sum;
     getch();
     }
   if (d==2)
     {
     clrscr();
     cout<<"\n\t\t\tW-Женская\n\t\t\tM-Мужская\n\t\t\tC-Детская ";
     cout<<"\n\n\t\t\tВведите артикул,стоимость продукции \n\t\t\tкоторого интересует: ";
     cin>>ch; ch=toupper(ch); clrscr();
     for(i=0; i<k; i++)
     if (vid[i].articul==ch) sum+=vid[i].stoimost;
     cout<<"\n\t\t\tСтоимость всей продукции артикула "<<ch<<"\n\t\t\tсоставила "<<sum;
     getch();
     }
   if (d==3) return;
  }
 if (u==2)
  {
   clrscr();
   menu(24,8,65,20,1);
   cout<<"\n\t\t\t1-Общее количество обуви\n\t\t\t2-Общее количество обуви по артикулам\n\t\t\t3-Выход в главное меню\n\n\t\t\tПожалуйста выберите 1 из пунктов: ";
   cin>>d;
   if (d==1)
     {
     clrscr();
     for(i=0; i<k; i++)
     sum+=vid[i].kolvo;
     cout<<"\n\t\t\tОбщее количество обуви: "<<sum;
     getch();
     }
   if (d==2)
     {
     clrscr();
     cout<<"\n\t\t\tW-Женская\n\t\t\tM-Мужская\n\t\t\tC-Детская ";
     cout<<"\n\n\t\t\tВведите артикул,количество обуви \n\t\t\tкоторого интересует: ";
     cin>>ch;
     ch=toupper(ch);
     clrscr();
     for (i=0; i<k; i++)
     if (vid[i].articul==ch) sum+=vid[i].kolvo;
     cout<<"\n\t\t\tОбщее количество обуви артикула "<<ch<<" \n\t\t\tравно "<<sum;
     getch();
     }
   if (d==3) return;
  }
 if (u==3) return;
 
}
 
void Vvod()
{
  fstream f1;
  fstream f2;
  f1.open("BD.txt",ios::in|ios::out);
  if (!f1) { cout<<"Ошибка открытия"; exit(0);}
  clrscr();
  f1.seekg(0L, ios::end);
  int n;char ch;
  menu(24,8,65,20,1);
  cout<<"\n\t\t\tКакое количество обуви желаете добавить? \n\t\t\t\t\t";
  cin>>n;
  menu(24,8,65,20,1);
  for(int i=k; i<(k+n); i++)
  {clrscr();
  cout<<"\n\t\t\tВведите артикул (W,M или C):  \t";
  cin>>ch;
  ch=toupper(ch);
  vid[i].articul=ch;
  f1<<"\n"<<ch;
  cout<<"\t\t\tВведите наименование: \t";
  gets(vid[i].imya);
  f1<<"\n"<<vid[i].imya;
  cout<<"\t\t\tВведите количество: \t";
  cin>>vid[i].kolvo;
  f1<<"\n"<<vid[i].kolvo;
  cout<<"\t\t\tВведите размер: \t";
  cin>>vid[i].razmer;
  f1<<"\n"<<vid[i].razmer;
  cout<<"\t\t\tВведите стоимость: \t";
  cin>>vid[i].stoimost;
  f1<<"\n"<<vid[i].stoimost;}
  if (n!=0) {k+=n;
  f2.open("BD2.txt",ios::out);
  if (!f2) { cout<<"Ошибка открытия"; exit(0);}
  f2<<"\n"<<k;
  }
  f2.close();
  f1.close();
}
 
void Search()
{
  clrscr(); char t;
  fstream f1;
  f1.open("BD.txt",ios::in|ios::out);
  if (!f1) { cout<<"Wrong"; exit(0);}
  menu(24,8,65,20,1);
  cout<<"\n\t\t\tW-Женская\n\t\t\tM-Мужская\n\t\t\tC-Детская ";
  cout<<"\n\n\t\t\tВведите артикул (W,M или C):\t";
  cin>>t;
  t=toupper(t);
  int j=0;
  clrscr();
  menu(24,8,65,20,1);
  for(int i=0; i<k; i++)
  if (t==vid[i].articul) j++;
 
  if (j!=0) {menu(24,10,65,10.5,8); cout<<"Арт.\tИмя\tКол-во\tРазмер\t   Цена";}
  for(i=0; i<k; i++)
  if (t==vid[i].articul)
  cout<<"\n\t\t\t"<<vid[i].articul<<"    "<<vid[i].imya<<
  "\t"<<vid[i].kolvo<<"\t "<<vid[i].razmer<<"\t   "<<vid[i].stoimost;
  if (j==0) cout<<" Обуви с таким артикулом нет!\n\t\t\tВыберите другой пункт:\n\t\t\t\tW-женская\n\t\t\t\tM-мужская\n\t\t\t\tC-детская";
  f1.close();
  getch();
}
 
void Size_search  ()
{
  clrscr();
  int d,j=0;
  menu(24,8,65,20,1);
  cout<<"\n\t\t\tВведите размер обуви,который Вы ищете:";
  cin>>d;
  clrscr();
  menu(24,8,65,20,1);
  for(int i=0; i<k; i++)
  if(d==vid[i].razmer) j++;
  if (j==0) cout<<"\n\t\t\tТакого размера обуви нет!";
  if (j!=0) {menu(24,10,65,10.5,8); cout<<"Арт.\tИмя\tКол-во\tРазмер\t   Цена";}
  for(i=0; i<k; i++)
  if(d==vid[i].razmer)
  cout<<"\n\t\t\t"<<vid[i].articul<<"    "<<vid[i].imya<<"\t"<<vid[i].kolvo<<
  "\t "<<vid[i].razmer<<"\t   "<<vid[i].stoimost;
  getch();
}
 
int Vibor()
{
  clrscr();
  int n;
  menu(24,8,65,20,1);
  cout<<"\n\t\t\t1-Обновление коллекции обуви\n\t\t\t2-Проверка на наличие обуви\n\t\t\t3-Поиск обуви по размеру\n\t\t\t4-Общее количество и стоимость\n\t\t\t5-Выход\n\n\t\t\tВыберите 1 из пунктов:\t";
  cin>>n;
  if (n==1) Vvod();
  if (n==2) Search();
  if (n==3) Size_search();
  if (n==4) Summa();
  if (n==5) exit(0);
  return (Vibor());
}
 
void main2 ()
{
  menu(1,1,80,25,0);
  textcolor(2);
  fstream f1;
  fstream f2;
  clrscr();
  f1.open("BD.txt",ios::in);
  if (!f1) { cout<<"Ошибка открытия"; exit(0);}
  f2.open("BD2.txt", ios::in);
  if (!f2) { cout<<"Ошибка открытия"; exit(0);}
  char ch;
  f2>>k;
  menu(24,8,65,20,1);
 
 
  while(f1.get(ch))
 
  for(int i=0; i<k;i++)
  {f1>>vid[i].articul;
  f1>>vid[i].imya;
  f1>>vid[i].kolvo;
  f1>>vid[i].razmer;
  f1>>vid[i].stoimost;}
 
  f2.close();
  f1.close();
  Vibor();
  getch();
}
 
void main()
{
  system("CHCP1251");
  main2();
  return;
}


Добавлено через 10 минут
Всё, получилось.
Попробовала другой способ вывода русских букв setlocale )
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru