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

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

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

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

27.04.2011, 21:27. Просмотров 221. Ответов 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;
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Процедуры и функции. (C++):

Задачник Абрамян. Процедуры и функции. Процедуры с числовыми параметрами - C++
Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям ко- ...

Подпрограммы-процедуры и процедуры-функции - C++
Мне надо вычислить приближенное значение интеграла с помощью подпрограммы-процедуры и процедуры-функции. Я не могу ничего найти в...

Задачник Абрамян. Процедуры и функции. Функции с числовыми параметрами - C++
Описать функцию Even(K) логического типа, возвращающую TRUE, если целый параметр K является четным, и FALSE в противном случае. С ее...

Процедуры. Процедуры-функции - C++
Даны три прямоугольные матрицы. Найти след каждой матрицы и вывести на печать значения наименьшего по модулю следа. Вычисление следа...

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

Процедуры и функции - C++
Сформировать матрицу C(5,5) элементы которой являются значениями определенного интеграла: C(I,J)=(i+j)/20 - верхний предел I/20...

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

процедуры и функции - C++
Составить процедуру, результатом работы которой является истинное значение, если символ, передаваемый в процедуру, является буквой, и ...

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

Процедуры и функции - C++
В матрице A(KxM), используя подпрограмму, отрицательные элементы заменить нулями, а положительные - единицами. К=4, М=3, А(-5 2 1; -3 3...

Процедуры и функции C++ - C++
Описать функцию Power2(A, N) вещественного типа, находящую вели- чину AN (A — вещественный, N — целый параметр) по следующим форму- ...


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

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

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