Advertisement
enkov

Камиони, тегло от-до, най-натоварен камион

Dec 2nd, 2015
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Да се състави програма на C++, която въвежда от клавиатурата брой камиони (цяло число м/у 7 и 77)
  3. и техния товар в килограми (масив от реални числа) и
  4.  а) намира и извежда броя на камионите, натоварени със стока между 1000 и 5000 кг;
  5.  б) намира и извежда поредния номер на камиона с най-голям товар
  6.     (ако има повече от един такъв - извежда всички).
  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.     int broi_kamioni;
  18.    
  19.     do
  20.     {
  21.         cout << "Vyvedete broq na kamionite (7..77): ";
  22.         cin >> broi_kamioni;
  23.     } while (broi_kamioni < 7 || broi_kamioni > 77);
  24.  
  25.     /* вариант с излизане, не с повтаряне - в коментар е
  26.     if (broi_kamioni < 7 || broi_kamioni > 77)
  27.     {
  28.         cout << "Greshen broi kamioni!" << endl;
  29.         return 1;
  30.     }
  31.     */
  32.    
  33.     for (int i = 0; i < broi_kamioni; i++)
  34.     {
  35.         do
  36.         {
  37.         cout << "Natovarenite kilogrami v kamion " << i + 1 << " sa ";
  38.         cin >> kamioni[i];
  39.         } while (kamioni[i] < 0); // не допускаме камиони, по-леки от въздуха ;-)
  40.     }
  41.  
  42.     int dobre_natovareni = 0;
  43.     for (int i = 0; i < broi_kamioni; i++)
  44.         if (kamioni[i] >= 1000 && kamioni[i] <= 5000)
  45.             dobre_natovareni++;
  46.         cout << "Ima " << dobre_natovareni << " kamiona s teglo ot 1000 do 5000 kg." << endl;
  47.  
  48.     double max_teglo = kamioni[0];
  49.     for (int i = 1; i < broi_kamioni; i++)
  50.         if (kamioni[i] > max_teglo)
  51.             max_teglo = kamioni[i];
  52.  
  53.     cout << "Naj-natovarenite kamioni sa s nomera ";
  54.     for (int i = 0; i < broi_kamioni; i++)
  55.         if (kamioni[i] == max_teglo)
  56.             cout << i + 1 << " ";
  57.     cout << endl;
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement