Відомість використання машинного часу на обчислювальному центрі:
№ з/п Кафедра Використання машиного часу (год) Відхилення від плана
по плану фактично в часах в%
1 K P F O1=P-F O2=O1*100/P
2
…
Разом: сум сум
Вот сделал ведомость. И просят • Записи відомостей повинні бути відсортовані за збільшенням фактичного використання машинного часу.Помогите самой обычной сортировкой пузырька !
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
| #include "stdafx.h"
#include <iostream>
#include <string.h>
#include<iomanip>
using namespace std;
struct Avia
{
char Kafedra[50];
double Plan;
double Fact;
int Time;
double Percent;
};
int main()
{
setlocale(0, "Rus");
int n;
cout<<"Введите количество записей:\n";
cin>>n;
Avia* zapis = new Avia[n];
for(int i=0;i<n;i++)
{
cout<<"Введите кафедру:\n";
cin>>zapis[i].Kafedra;
cout<<"Введите использовние машинного времени по плану:\n";
cin>>zapis[i].Plan;
cout<<"Введите использование машинного времени фактически:\n";
cin>>zapis[i].Fact;
zapis[i].Time=zapis[i].Plan-zapis[i].Fact;
zapis[i].Percent=zapis[i].Time*(100/zapis[i].Plan);
}
double Sum=0,s=0;
int i=0;
for(int i=0;i<n;i++)
{
Sum+=zapis[i].Plan;
s+=zapis[i].Fact;
}
system("cls");
cout <<"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
cout << "| ВЕДОМОСТИ ИСПОЛЬЗОВАНИЯ МАШИННОГО ВРЕМЕНИ |";
cout <<"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
cout << "\n| n | Кафедра | Машинное Время | Отклонение |";
cout << "\n|-----------------------------------------------------------------------------|";
cout << "\n| | По плану | Фактически | В часах | В процентах |";
cout << "\n|-----------------------------------------------------------------------------|";
// Заповнення таблиці даними:
for(int i=0;i<n;i++)
cout << "\n|" << setw(7)<< i+1 << "|" << setw(8)<< (zapis[i]).Kafedra << " |"
// ------
// |-> маніпулятор потоку, указує, що наступна
// вихідна величина (i+1) буде надрукована з ширіною
// поля, рівної 7 символам
<< setw(13)<< setprecision(2)<< (zapis[i]).Plan << "|"
// --------------
// |-> маніпулятор потоку, указує, що наступні
// вихідні будуть надруковані з двома цифрами після
// десяткової крапки
<< setw(8)<< setprecision(2)<< (zapis[i]).Fact << " |"
<< setw(8)<< setprecision(2)<< (zapis[i]).Time << " |"
<< setw(8)<< setprecision(2)<< (zapis[i]).Percent << " |";
cout << "\n|-----------------------------------------------------------------------------|";
cout << "\n| РАЗОМ: |" << setw(13)<< setprecision(2)<< Sum<<"|" <<setw(8)<< setprecision(2)<< s<<" |"<< " |";
cout << "\n|-----------------------------------------------------------------------------|";
system("pause");
return 0;
} |
|
|
Комментарий модератора |
|
Официальным языком форума является русский язык. |
|