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

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

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

ошибка - C++

13.05.2013, 17:30. Просмотров 231. Ответов 0
Метки нет (Все метки)

при выводе данный на экран цифра "4" выдает непонятную таблицу из "левых" цифр, что не так не пойму.

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
#include <fstream.h>
#include <stdlib.h>
#include <conio.h>
#include  <iomanip.h>
 class Diski {
struct DISK
{
char name[100],format[20];
int size,price,speed;
}  ;
fstream f;
public:
void swap(DISK &q1, DISK &q2);
void PrintFile();
void WriteToFile(int q);
void FileRewrite();
void Sort();
} ;
void Diski::swap(DISK &q1, DISK &q2)
{
DISK x;
x=q1;
q1=q2;
q2=x;
}
 
 
 
 
void Diski::PrintFile()
{
DISK m;
f.open("1.dat",ios::in);
cout<<("                Name    format      size    price     speed\n") ;
while(!f.eof())
 {
f>>m.name>>m.format>>m.size>>m.speed>>m.price;
if (f.peek()!=EOF)
cout<<setw(20)<<m.name<<setw(10)<<m.format<<setw(10)<<m.size<<setw(10)<<m.price<<setw(10)<<m.speed<<"\n";
}
  f.close();
  cout<<"\nComplite\nPress any key to continue....";
getch();
 
 
}
 
 
void Diski::WriteToFile(int q)
{
DISK m;
f.open("1.dat",ios::app);
for (int i=0;i<q;i++)
{
cout<<"Vvedite nazvanie diska\n"; cin>>m.name;
cout<<"Vvedite format diska\n"; cin>>m.format;
cout<<"Vvedite razmer diska\n"; cin>>m.size;
cout<<"Vvedite cheny diska\n"; cin>>m.price;
cout<<"Vvedite skorost' diska\n";cin>>m.speed;
f<<m.name<<"\t"<<m.format<<"\t"<<m.size<<"\t"<<m.price<<"\t"<<m.speed<<"\n";
system("cls");
}
f.close();
cout<<"Complite\nPress any key to continue....";
getch();
system("cls");
}
 
void Diski::FileRewrite()
{
f.open("1.dat",ios::out); f.close();
cout<<"Complite\nPress any key to continue...." ;
 getch();
 
}
 
void Diski::Sort()
{
int n;
DISK m[100];
int q,i,j;
system("cls");
cout<<"Po kakomy poly sortirovat':\n";
cout<<"1 - Razmer\n";
cout<<"2 - chena\n";
cout<<"3 - skorost'\n";
cin>>q;
f.open("1.dat",ios::in);
i=-1;
while (!f.eof())
{
i++;
f>>m[i].name>>m[i].format>>m[i].size>>m[i].price>>m[i].speed;
 
}
n=i;
for (i=0; i<n; i++)
for (j=1; j<n;j++)
{
if (q==1&&m[j].size<m[j-1].size) swap(m[j],m[j-1]);
if (q==2&&m[j].price<m[j-1].price) swap(m[j],m[j-1]);
if (q==3&&m[j].speed<m[j-1].speed) swap(m[j],m[j-1]);
}
cout<<("                Name    format      size     price     speed\n") ;
 
for (i=0;i<n;i++)
cout<<setw(20)<<m[i].name<<setw(10)<<m[i].format<<setw(10)<<m[i].size<<setw(10)<<m[i].price<<setw(10)<<m[i].speed<<"\n";
f.close();
cout<<"\nComplite\nPress any key to continue....";
getch();
}
 
 
 
int main()
{
int d,n;
Diski clas;
do
{
system("cls");
cout<<("Viberite deistvie:\n");
cout<<("------------------\n");
cout<<("1 - WriteToFile()\n");
cout<<("2 - FileRewrite()\n");
cout<<("3 - Sort()\n");
cout<<"4 - PrintFile()\n" ;
cout<<("5 - Exit\n");
cin>>d;
switch (d)
{
case 1: cout<<"Kolichestvo zapicei\n";cin>>n; clas.WriteToFile(n); break;
case 2:clas.FileRewrite(); break;
case 3:  clas.Sort(); break;
case 4:clas.PrintFile(); break;
case 5: return 0;
}
 
 
}
while (1);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка (C++):

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка - C++
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; #include...

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Укажите где ошибка (ошибка во время выполнения программы) - C++
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при выполнении программы Картинка с ошибкой внизу поста. Код: ...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

С++ ошибка в проге, но не могу понять какая ошибка( - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;clocale&gt; using namespace std; int main (int args, const char * argv ) { ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 17:30
Привет! Вот еще темы с ответами:

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

типизированный файл, ошибка ошибка при выходе - C++
Работа с типизированным файлом. В функцию вывода добавляю проверку if для вывода персонала только 1 подразделения. Выводит на 1 элемент...

Ошибка в коде (Ошибка сегментирования (core dumped) - C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) ...

При компиляции ошибка. Ошибка c++ C2678 - C++
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include...


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

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

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