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

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

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

исправить программу..чтобы она работала в Builder 6 - C++

05.11.2011, 14:54. Просмотров 314. Ответов 0
Метки нет (Все метки)

очень нужно исправить программу..ничего не получается..заранее благодарю..
Структура записи:
 название;
 объем оперативной памяти;
 быстродействие;
 стоимость.
Выбрать ЭВМ у которой быстродействие выше заданного числа и объем
памяти больше заданного числа.
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
#include <fstream.h> // Для фйловых потоков
#include <iostream.h>
#include <process.h>
#include <stdio.h>
 
const int Len=32;
 
class perscomp // Клсс persсomp
{
protected:
char model[Len]; // Нзвие модели
unsigned long memory; // Пмять
unsigned long speed; // Чстот
unsigned long cost; // Це
public:
static int diskCount(); //Фукия хождеия количеств моделей
void finder(void);
void diskIn(int pn);
void diskOut();
void display();
void getData(void);
void showData(void);
};
 
int perscomp::diskCount() {
ifstream infile;
infile.open("PC.DAT",ios::binary); //Открывем фйл
infile.seekg(0,ios::end); //Ствим укзтель в коце фйл
return (int)infile.tellg()/sizeof(perscomp); //Делим количество бйт в коце рзмер одого объект
}
void perscomp::diskIn(int pn) // Чтеие дых
{
ifstream infile; // Создём поток
infile.open("PC.DAT", ios::binary); // Открывем этот поток
infile.seekg( pn*sizeof(perscomp) ); // Сдвиг фйлового укзтеля
infile.read( (char*)this, sizeof(*this) ); // Чтеие дых про оду модель
}
void perscomp::diskOut() // зпись в коец фйл
{
ofstream outfile; // создть поток
outfile.open("PC.DAT", ios::app | ios::binary); // открыть его
outfile.write((char*)this,sizeof(*this)); //зписть в его
}
void perscomp::display() {
int n=diskCount(); //Нходим количество
for(int j=0; j<n; j++) {
cout << (j+1); //Вывести омер
diskIn(j); //Получем дые
showData(); //Выводим дые
cout << endl;
};
}
void perscomp::finder(void) {
unsigned long m,s;
while(cin.good()) {
cout << "\n Миимум пмяти(Целое число): "; cin >> m;
if(cin.good()) {
cin.ignore(20,'\n'); //Удлить рзделить строк
break;
}
cin.clear(); //Очистить биты ошибок
cout <<"Непрвильый ввод дых!\n";
cin.ignore(20, '\n');
}
while(cin.good()) {
cout << "\n Миимлья чстот: "; cin >> s;
if(cin.good()) {
cin.ignore(20,'\n'); //Удлить рзделить строк
break;
}
cin.clear(); //Очистить биты ошибок
cout <<"Непрвильый ввод дых!\n";
cin.ignore(20, '\n');
}
int n=diskCount();
for(int j=0; j<n; j++) {
diskIn(j); //Вывести дые
if ((memory>=m)&&(speed>=s)) {
cout << (j+1); // вывести омер
showData(); // Вывод дых
cout << endl;
}
}
}
void perscomp::getData(void) // Получить дые
{
cout << "Введите дые о мшие ";
cout << "\n Введите модель мшиы: "; cin >> model;
 
while(cin.good()) {
cout << " Введите рзмер опертивой пмяти: (KB) "; cin >> memory;
if(cin.good()) {
cin.ignore(20,'\n'); //Удлить рзделить строк
break;
}
cin.clear(); //Очистить биты ошибок
cout <<"Непрвильый ввод дых!\n";
cin.ignore(20, '\n');
}
 
while(cin.good()) {
cout << " Введите тктовую чстоту: (MHz) "; cin >> speed;
if(cin.good()) {
cin.ignore(20,'\n'); //Удлить рзделить строк
break;
}
cin.clear(); //Очистить биты ошибок
cout <<"Непрвильый ввод дых!\n";
cin.ignore(20, '\n');
}
 
while(cin.good()) {
cout << " Введите цеу: (руб) "; cin >> cost;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 14:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос исправить программу..чтобы она работала в Builder 6 (C++):

Переделать программу под класс. Т.е. чтобы она работала так же, но с классом - C++
Дано вещественное число а и натуральное число n. Вычислить : а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать. ...

Исправить программу, чтобы она прибавляла ко всем элементам одномерного массива первый - C++
Подскажите как сделать чтобы эта программа ко всем элементам прибавляла не 1 , а первый элемента одномерного массива (строки) #include...

Переписать функцию sqrt, чтобы она работала с большими числами - C++
желательно что бы корень извлекался из строки и возвращался результат в виде строки

Готовая программа, нужно переделать ее чтобы она работала с УКАЗАТЕЛЯМИ - C++
Вычислить значение выражения тут Вычислить значение выражения (3a+4)/(a-в квадрате-5a-9) для а= 1,2,…100. Результат выполнения занести в...

Преобразовать формулу в C++, что бы она там работала - C++
Помогите пожалуйстаааа Нужно преобразовать формулу, чтоб она работала в C++.

Как переделать программу,чтобы она удаляла четные элементы? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 14:54
Привет! Вот еще темы с ответами:

как сделать программу, чтобы она запрашивала пароль до входа в систему - C++
как сделать программу, чтобы она запрашивала пароль до входа в систему.

Помогите доделать программу так, чтобы она соответствовала следующим требованиям - C++
Память под хранение элементов массива должна выделяться динамически с помощью оператора new (освобождаться – с помощью delete), размер...

Как переделать эту программу, чтобы она выполнялась через функцию? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int Array; cout &lt;&lt; &quot;enter : &quot; &lt;&lt;...

Как изменить программу, чтобы она добавляла К строк в начало матрицы? - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; int main() { int k,i,t,r,n,m,j; printf(&quot;Input size N: &quot;); ...


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

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

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