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

Структура и файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка слов http://www.cyberforum.ru/cpp-beginners/thread124868.html
Стоит следующая задача. Дана строка. Подсчитать сумму кодов символов каждого слова. Слова в строке разделены пробелами. Раньше со строками не работал , так что даже приблизительно не знаю что и как...
C++ Работа со стеком Доброго времени суток... Помогите, пожалуйста, разобраться со стеком. Задание следующие : "написать программу для перестановки элементов стека x(1),x(2),x(3),...x(n)=>x(2),x(3),...x(n),x(1).... http://www.cyberforum.ru/cpp-beginners/thread124866.html
Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы C++
Народ!!! Скиньте кто-нибудь код, завтра сдавать уже!!!
Возведение в степень. C++
Скажите! А на сколько функция возведения в степень pow(x,y) - точная!? А то у меня в С++ возведение в степень получается 5.6456, а в mathcad возведение в степень получается 5.188.(( Добавлено...
C++ Таймер http://www.cyberforum.ru/cpp-beginners/thread124808.html
Люди, помогите кто чем может.) Лаба страшна как мои дела с программированием.) Вот текст лабы: Рассмотрим взаимодействие 2ух потоков, один из которых пишет данные в буферный пул, а другой считывает...
C++ Возвести в квадрат все нечетные элементы матрицы А(m,n) Піднести до квадрату всі непарні елементи матриці А(m,n) (m<=5, n<=4) і сформулювати із цих квадратів одновимірний масив. Возвести в квадрат все нечетные элементы матрицы А(m,n) (m<=5, n<=4) и... подробнее

Показать сообщение отдельно
aasda
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 6

Структура и файлы - C++

04.05.2010, 13:55. Просмотров 439. Ответов 3
Метки (Все метки)

Здрасте всем! написал программу про структуру TRAIN, Проблема в следующем: когда идет вывод на экран выходит ошибка! Вот сама программа:

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
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <cstdio.h>
#include <cstring.h>
#pragma hdrstop
#define FN "C:\\train.txt\0"
//---------------------------------------------------------------------------
 
#pragma argsused
void enter(), display(),sortirovka(), poisk();
int main(int argc, char* argv[])
{char key;
l: clrscr();
cout<<"\n1-Dobavit' informaciu";
cout<<"\n2-Prosmotr polki";
cout<<"\n3-Sortirovka dannyh";
cout<<"\n4-Poisk";
cout<<"\n5-Vihod\n";
cin>>key;
switch(key){
case '1':{ enter(); goto l;}
case '2':{ display(); goto l;}
case '3':{ sortirovka(); goto l;}
case '4':{ poisk(); goto l;}
case '5': break;
default:{ cout<<"tek_gan 1-5"; goto l;} }
}
void enter(){
char fname[30]=FN;
FILE *out;
struct  simba{
char punkt_aty[30];
int nomer;
int vremya;
};
simba b;
cputs("\n\r poizdin aty ");
if ((out=fopen(fname,"at"))==NULL)
{printf("Oshibka otkritiya faila!");
getch();
return;
}
printf("\n poizdin aty ->");
scanf("%s",&b.punkt_aty);
printf("\n Nomery->");
scanf("%i",&b.nomer);
printf("\n Uakity->");
scanf("%i",&b.vremya);
 
fprintf(out,"\n%s %s %s %i", &b.punkt_aty, &b.nomer, &b.vremya);
puts("\nInformatsiya dobavlena!");
fclose(out);
printf("\n Pojaluista najmite ENTER");
getch();
}
 
 
void display(){
char fname[20]=FN;
FILE *in;
struct simba{
char punkt_aty[30];
int nomer;
int vremya;
};
 simba b;
cputs("\n\r poizdin aty.");
if ((in=fopen(fname,"rt"))==NULL)
{cprintf("\n\rOshibka otkritiya faila!");
getch();
return;
}
while(!feof(in)){
[B]fscanf(in,"\n%s %s %s %i",&b.punkt_aty,&b.nomer,&b.vremya);[/B]//вот здесь ошибка 
cprintf("\n\r%s %s %s %i",b.punkt_aty,b.nomer,b.vremya);}
fclose(in);
cprintf("\n\rpress ENTER");
getch();
}
 
void sortirovka(){
char fname[20]=FN;
FILE*in;
struct simba{
char punkt_aty[30];
int nomer;
int vremya;
};
simba b;
simba bil;
simba a[100];
cputs("\n\r Train sortirovka:\n");
if ((in=fopen(fname,"rt1"))==NULL)
{cprintf("\n\r Oshibka otkritiya faila!");
getch();
return;
}
int o=0;
int i=0;
while(!feof(in)){
fscanf(in,"\n%s %s %s %i",&b.punkt_aty,&b.nomer,&b.vremya);
a[i]=b;
cprintf("\n\r%s %s %s %i",a[i].punkt_aty,a[i].nomer,a[i].vremya);i++;}
int p=i;
cout <<"p="<<p;
for (int k=0;k<p-1;k++){
int imin=k;
for(int j=k+1; j<p;j++)
if (strcmp(a[j].punkt_aty,a[imin].punkt_aty)<0) {imin=j;o=1;};
 bil= a[k];
 a[k]=a[imin];
 a[imin]=bil;
 }
  if (o==1)
cout<<"\n\t\nvasha kartoteka uspeshno otsortyrovana\n";
 else
cout<<"izvinite, no vasha kartoteka neotsotyrovana";
for (int k=0;k<p;k++) {
 cprintf("\n\r%s %s %s %i",a[k].punkt_aty,a[k].nomer,a[k].vremya);}
fclose(in);
cprintf("\nnazhmite <ENTER>");
getch();
}
void poisk()
{char fname[20]=FN;
FILE *in;
struct simba{
char punkt_aty[30];
int nomer;
int vremya;
};
simba b;
cputs("\n\r poizdin aty. ");
if ((in=fopen(fname,"rt"))==NULL)
{cprintf("\n\rOshibka otkritiya faila!");
getch();
return;
}
cout<<"\nPoisk:";
cout<<"\nPo aty joni-1";
cout<<"\nPo nomer telefona-2";
cout<<"\nPo tugan jyly-3";
cout<<"\notmena-4\n";
char m[30],p,k[30];
int s;
cin>>p;
switch(p){
case '1':{int i=0;
          printf("\n poizdin aty->");
          scanf("%s",&m);
          while(!feof(in)){
          fscanf(in,"\n%s %s %s %i",&b.punkt_aty,&b.nomer,&b.vremya);
          if (!strcmp(m,b.punkt_aty)){
          printf("\n%s %s %s %i",b.punkt_aty,b.nomer,b.vremya);
          i++;}}
          if(i ) printf("\nNaidenno zapisei-%i",i);
          else cout<<"\nV baze net-"<<m;
          fclose(in);getch();break;}
case '2':{int i=0;
          printf("\nnomery ->");
          scanf("%i",&s);
          while(!feof(in)){
          fscanf(in,"\n%s %s %s %i",&b.punkt_aty,&b.nomer,&b.vremya);
          if (s==b.nomer){
          printf("\n%s %s %s %i",b.punkt_aty,b.nomer,b.vremya);
          i++;}}
          if(i) cout<<"\nNaidenno zapisei-"<<i;
          else cout<<"\nV baze net!";
          fclose(in);getch();break;}
case '3':{int i=0;
          printf("\n uakity->");
          scanf("%s",&k);
          while(!feof(in)){
          fscanf(in,"\n%s %s %s %i",&b.punkt_aty,&b.nomer,&b.vremya);
          if (s==b.vremya){
          printf("\n%s %s %s %i",b.punkt_aty,b.nomer,b.vremya);
          i++;}}
          if(i) cout<<"\nNaidenno zapisei-"<<i;
          else cout<<"\nV baze net!";
          fclose(in);getch();break;}
 
case '4':{fclose(in); break;}
default:cout<<"\ntek gana 1-4";
}}
Добавлено через 19 часов 42 минуты
ошибка на 76 строке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.