Advertisement
enkov

Задача за търг с минимална и максимална оферта

Sep 15th, 2016
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. /*
  2. Да се напише програма на С++, реализираща въвеждане от клавиатурата на резултатите
  3. от търг за продажба на стар компютър Apple I(има колекционерска стойност) с 22
  4. участника (всеки предлага оферта в лева).
  5. а) да се изведе на екрана номера на печелившия кандидат(с най - високата оферта);
  6. б) да се изведе на екрана разликата между най - ниската и най - високата оферта.
  7. */
  8.  
  9.  
  10. #include <iostream>
  11. using namespace std;
  12.  
  13. int main()
  14. {
  15.     const int n = 5; // ще са 22, за проба 5
  16.  
  17.     float Oferti[n + 1]; // работим от 1 до 22
  18.  
  19.     cout << "Programa za tyrg" << endl;
  20.  
  21.     for (int i = 1; i <= n; i++)
  22.     {
  23.         cout << "Oferta nomer " << i << ": ";
  24.         cin >> Oferti[i];
  25.     }
  26.  
  27.     float min_oferta = Oferti[1];
  28.     float max_oferta = Oferti[1];
  29.     int  max_oferta_nomer = 1;
  30.  
  31.     for (int i = 2; i <= n; i++)
  32.     {
  33.         if (Oferti[i] > max_oferta)
  34.         {
  35.             max_oferta = Oferti[i];
  36.             max_oferta_nomer = i;
  37.         }
  38.         if (Oferti[i] < min_oferta)
  39.         min_oferta = Oferti[i];
  40.     }
  41.  
  42.     float razlika = max_oferta - min_oferta;
  43.  
  44.     cout << "Pechelivshiqt kandidat e s nomer " << max_oferta_nomer;
  45.     cout << " s oferta ot " << max_oferta << " lv." << endl;
  46.  
  47.     cout << "Razlikata mezhdu min i max oferti e " << razlika << endl;
  48.    
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement