Advertisement
enkov

Задачите от редовната дата за изпит ВКН

Dec 19th, 2014
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.40 KB | None | 0 0
  1. // Задачите от редовната дата за изпит ВКН - фрагменти, без въвеждането на масива и хедърите и main
  2.  
  3. /*
  4. Вариант 1: Да се състави програма на C++, която дава възможност за въвеждане от клавиатурата на дневните обороти на един склад за търговия на едро за период от 1 месец, състоящ се от 30 дни (въведените данни да се запомнят в числов масив), след което:
  5.  
  6. а) намира и извежда на екрана номера на деня от месеца с най-голям оборот (ако са няколко дни с еднакъв такъв оборот - извежда всички);
  7. б) пресмята и извежда на екрана общия оборот на склада за втората половина от месеца;
  8. в) пресмята и извежда на екрана средния оборот на ден за склада.
  9. */
  10.  
  11. double oboroti[30];
  12.  
  13. // a
  14. double max = oboroti[0];
  15. for (int i = 1; i<30; i++)
  16.     if (oboroti[i] > max)
  17.         max = oboroti[i];
  18. cout << "Max oborot e " << max << " i e v dnite ";
  19. for (int i = 0; i<30; i++)
  20.     if (oboroti[i] == max)
  21.         cout << i+1 << " ";
  22. cout << endl;
  23.  
  24. // б
  25. double suma_vtora_polovina = 0;
  26. for (int i = 15; i<30; i++)
  27.     suma_vtora_polovina = suma_vtora_polovina + oboroti[i];
  28. cout << "Oborotyt za vtorata polovina ot meseca e " << suma_vtora_polovina << endl;
  29.  
  30. // в
  31. double suma = 0;
  32. for (int i = 0; i<30; i++)
  33.     suma = suma + oboroti[i];
  34. cout << "Sreden oborot na den " << suma/30 << endl;
  35.  
  36. /*
  37. Вариант 2: Да се състави програма на C++, която дава възможност за въвеждане от клавиатурата на доставките на продукти на един ресторант в лева на ден за период от 1 месец, състоящ се от 30 дни (въведените данни да се запомнят в числов масив), след което:
  38.  
  39. а) намира и извежда на екрана номера на деня от месеца с най-малка сума за доставки (ако са няколко дни с еднакви такива суми за доставки - извежда всички);
  40. б) пресмята и извежда на екрана общата сума на доставките за първата половина от месеца;
  41. в) извежда на екрана дните с доставки между 3000 и 5000 лв на ден.
  42. */
  43.  
  44. double dostavki[30];
  45.  
  46. // а
  47. double min = dostavki[0];
  48. for (int i = 1; i<30; i++)
  49.     if (dostavki[i] < min)
  50.         min = dostavki[i];
  51. cout << "Min dostavka e " << min << " i e v dnite ";
  52. for (int i = 0; i<30; i++)
  53.     if (dostavki[i] == min)
  54.         cout << i+1 << " ";
  55. cout << endl;
  56.  
  57. // б
  58.  
  59. double suma_pyrva_polovina = 0;
  60. for (int i = 0; i<15; i++)
  61.     suma_pyrva_polovina = suma_pyrva_polovina + dostavki[i];
  62. cout << "Sumata na dostavkite za pyrvata polovina ot meseca e " << suma_pyrva_polovina << endl;
  63.  
  64.  
  65. // в
  66. cout << "Dnite s dostavki mezhdu 3000 i 5000 lv sa ";
  67. for (int i = 0; i<30; i++)
  68.     if (dostavki[i] >= 3000 && dostavki[i] <= 5000)
  69.         cout << i+1 << " ";
  70. cout << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement