View difference between Paste ID: 9JYg8DLS and uM1eBsN9
SHOW: | | - or go back to the newest paste.
1
/*
2-
Да се състави програма на C++, която въвежда от клавиатурата брой трениращи 
2+
Да се състави програма на C++, която въвежда от клавиатурата брой камиони (цяло число м/у 7 и 77) 
3-
във фитнес зала (цяло число м/у 4 и 33) и свалените от всеки от тях килограми 
3+
и техния товар в килограми (масив от реални числа) и
4-
за последното тримесечие (масив от реални числа) (2т.):
4+
 а) намира и извежда броя на камионите, натоварени със стока между 1000 и 5000 кг;
5-
 а) намира и извежда броя на отслабналите с повече от 5.450 кг; (4т.)
5+
 б) намира и извежда поредния номер на камиона с най-голям товар 
6-
 б) намира и извежда поредния номер на отслабналия с най-много килограми 
6+
    (ако има повече от един такъв - извежда всички).
7-
   (ако има повече от един отслабнал с такива килограми, извежда всички). (4т.)
7+
8
- глава 8 от учебника (масив), както и гл. 6 и 7 (if и цикли)
9
*/
10
11
#include <iostream>
12
using namespace std;
13
14
int main()
15
{
16
	double kamioni[77]; // 0..76
17-
	double kilogrami[33]; // 0-32
17+
	int broi_kamioni;
18-
	int broi_trenirashti;
18+
19
	do
20
	{
21
		cout << "Vyvedete broq na kamionite (7..77): ";
22-
		cout << "Vyvedete broq trenirashti (4..33): ";
22+
		cin >> broi_kamioni;
23-
		cin >> broi_trenirashti;
23+
	} while (broi_kamioni < 7 || broi_kamioni > 77);
24-
	} while (broi_trenirashti < 4 || broi_trenirashti > 33);
24+
25
	/* вариант с излизане, не с повтаряне - в коментар е
26
	if (broi_kamioni < 7 || broi_kamioni > 77)
27-
	if (broi_trenirashti < 5 || broi_trenirashti > 33)
27+
28
		cout << "Greshen broi kamioni!" << endl;
29-
		cout << "Greshen broi trenirashti!" << endl;
29+
30
	}
31
	*/
32
	
33
	for (int i = 0; i < broi_kamioni; i++)
34-
	for (int i = 0; i < broi_trenirashti; i++)
34+
35
		do
36
		{
37
		cout << "Natovarenite kilogrami v kamion " << i + 1 << " sa ";
38-
		cout << "Svalenite kilogrami ot trenirasht " << i + 1 << " sa ";
38+
		cin >> kamioni[i];
39-
		cin >> kilogrami[i];
39+
		} while (kamioni[i] < 0); // не допускаме камиони, по-леки от въздуха ;-)
40-
		} while (kilogrami[i] < 0); // на теория би могло да е свалил минус килограми, тоест
40+
41-
		// да е напълнял, но ако е напълнял се приема отслабнал 0 пак...
41+
42
	int dobre_natovareni = 0;
43
	for (int i = 0; i < broi_kamioni; i++)
44
		if (kamioni[i] >= 1000 && kamioni[i] <= 5000)
45-
	int staratelni = 0;
45+
			dobre_natovareni++;
46-
	for (int i = 0; i < broi_trenirashti; i++)
46+
		cout << "Ima " << dobre_natovareni << " kamiona s teglo ot 1000 do 5000 kg." << endl;
47-
		if (kilogrami[i] >= 5.450)
47+
48-
			staratelni = staratelni + 1;
48+
	double max_teglo = kamioni[0];
49-
		cout << "V zalata ima " << staratelni << " trenirashti!" << endl;
49+
	for (int i = 1; i < broi_kamioni; i++)
50
		if (kamioni[i] > max_teglo)
51-
	double max_kilca = kilogrami[0];
51+
			max_teglo = kamioni[i];
52-
	for (int i = 1; i < broi_trenirashti; i++)
52+
53-
		if (kilogrami[i] > max_kilca)
53+
	cout << "Naj-natovarenite kamioni sa s nomera ";
54-
			max_kilca = kilogrami[i];
54+
	for (int i = 0; i < broi_kamioni; i++)
55
		if (kamioni[i] == max_teglo)
56-
	cout << "Bash otslabnalite sa s nomera ";
56+
57-
	for (int i = 0; i < broi_trenirashti; i++)
57+
58-
		if (kilogrami[i] == max_kilca)
58+
59
}