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

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

Войти
Регистрация
Восстановить пароль
 
dryn-da
8 / 8 / 0
Регистрация: 19.04.2011
Сообщений: 98
#1

Процедуры и функции. - C++

27.04.2011, 21:27. Просмотров 214. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста найти ошибку, не работает сортировка.
И запись в файл и чтение из него в radstudio 2010 работало а в borland c++ 3.1 нет.
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
# include <iostream.h>
# include <conio.h>
# include <fstream.h>
# include <stdlib.h>
 
struct spisok
{
  char marka[100];
  char fio[100];
  char nomer[100];
  int god;
  char cwet[100];
};
 
void sort(spisok a[100],int n)
{
spisok m;
int i,j;
for (i=0;i<n;i++)
{
  for (j=n-2;j>i;j--)
  {
    if (a[j+1].god>a[j].god)
    {
      m=a[j+1]; a[j+1]=a[j]; a[j]=m;
    }
  }
}
}
 
void sozd(spisok a[100],int n)
{
int i;
for (i=0;i<n;i++)
{
  cout<<"wwedi marku "<<i+1<<" auto"<<"\n"; cin>>a[i].marka;
  cout<<"wwedi fio vladelca "<<i+1<<" auto"<<"\n"; cin>>a[i].fio;
  cout<<"wwedi god "<<i+1<<" auto"<<"\n"; cin>>a[i].god;
  cout<<"wwedi nomer "<<i+1<<" auto"<<"\n"; cin>>a[i].nomer;
  cout<<"wwedi cwet "<<i+1<<" auto"<<"\n"; cin>>a[i].cwet;
}
}
 
void wiwod(spisok a[100],int n)
{
int i;
for (i=0;i<n;i++)
{
  cout<<"marka"<<a[
  i].marka<<"\n";
  cout<<"fio"<<a[i].fio<<"\n";
  cout<<"god"<<a[i].god<<"\n";
  cout<<"nomer"<<a[i].nomer<<"\n";
  cout<<"cwet"<<a[i].cwet<<"\n";
}
getch();
}
 
void zapis_in_file(spisok a[100],char namefile[100])
{
ofstream output(namefile);
output.write((char*) &a, sizeof(spisok));
output.close();
}
 
void wiwod_iz_file(spisok a[100],char namefile[100],int n)
{
ifstream input(namefile);
 
if(!input)
{
  cout<<"warning";
  exit(1);
  getch();
}
 
input.read((char *) &a, sizeof(spisok));
input.close();
for (int i=0;i<n;i++)
{
  cout<<"marka"<<a[i].marka<<"\n";
  cout<<"fio"<<a[i].fio<<"\n";
  cout<<"god"<<a[i].god<<"\n";
  cout<<"nomer"<<a[i].nomer<<"\n";
  cout<<"cwet"<<a[i].cwet<<"\n";
}
getch();
}
 
void main()
{
spisok a[100];
char namefile[100];
int n,k=9;
 
while (k!=0)
{
clrscr();
cout<<"1-sozdanie \n";
cout<<"2-wiwod \n";
cout<<"3-sortirowka \n";
cout<<"4-sohranit w file \n";
cout<<"5-wiwod iz file \n";
cout<<"0-exit \n";
cin>>k;
 
switch (k)
{
case 1:
  clrscr();
  cout<<"wwedi kolichestwo auto "<<"\n"; cin>>n;
  sozd(a,n);
  break;
case 2:
  clrscr();
  wiwod(a,n);
  break;
case 3:
  clrscr();
  sort(a,n);
  break;
case 4:
  clrscr();
  cout<<"wwedi namefile : \n"; cin>>namefile;
  zapis_in_file(a,namefile);
  break;
case 5:
  clrscr();
  cout<<"wwedi namefile \n";cin>>namefile;
  wiwod_iz_file(a,namefile,n);
  break;
}
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 21:27     Процедуры и функции.
Посмотрите здесь:

Процедуры и функции - C++
Два простых числа называются ,,близнецами,, если они отличаются друг от друга на 2 (например 41 и 43). Напечатать все пары ,,близнецов,, из...

Процедуры /функции - C++
http://s1.ipicture.ru/uploads/20120115/GaG9fHSr.jpg помогите с задачей если вам не трудно

процедуры и функции - C++
Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет...

Функции и процедуры! - C++
Пользуясь подпрограммой перестановки двух строк прямоугольного массива, у массива А(КхМ) переставить 1-ю и 3-ю, а также 2-ю и 4-ю строки. ...

Процедуры и функции. - C++
1) Разработав подпрограмму определения количества нулевых элементов матрицы, вычислить его для матрицы А(КхМ) К=5, М=3. А={{-2 4 3}{5 0...

процедуры и функции - C++
Задание - вычислить произведение членов ряда с заданной точностью и использованием функций. Получилось следующие: #include&lt;stdio.h&gt; ...

процедуры и функции - C++
описать процедуру SortDec3(A,B,C), меняющую содержимое переменных A,B,C таким образом, Чтобы их значения оказались упорядоченными по...

Процедуры и функции. - C++
Помогите пожалуйста!!! Необходимо разработать подпрограмму нахождения суммы элементов главной и побочной диагоналей квадратной матрицы и...

процедуры/функции - C++
Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой решение одной и той же подзадачи для различных...

Процедуры и функции - C++
Даны две квадратные матрицы. Если условие выполняется для обоих, то сделать преобразование. Условие. 1-ый параметр - сумма элементов...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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