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 | } |