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

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

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

Показать сообщение отдельно
aasda
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 6
04.05.2010, 13:55     Структура и файлы
Здрасте всем! написал программу про структуру 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 строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru