Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. const int MIES = 12;
  8. float przychody[MIES];
  9. float koszty[MIES];
  10. float dochody[MIES];
  11.  
  12.  
  13. void wprowadzDane(float tab1[], float tab2[], float tab3[], int liczba);
  14. void licz(float tab1[], float tab2[], float tab3[], int liczba);
  15. void operacje(float tab1[], float tab2[], float tab3[], int liczba);
  16. void wyswietl(float tab1[], float tab2[], float tab3[], int liczba);
  17.  
  18. int main()
  19. {
  20.     int value = 5;
  21.  
  22.     while(value!=0) {
  23.     cout.precision(2);
  24.     cout << "MENU" << endl;
  25.     cout << "1 - wprowadz dane" << endl << "2 - Suma i Srednia" << endl << "3 - Minimum i Maximum" << endl << "4 - Wyswietl bilans" << endl << "0 - wyjscie" << endl;
  26.     cin >> value;
  27.  
  28.         if(value>0 && value<5) {
  29.  
  30.     switch(value) {
  31.     case 1 : wprowadzDane(przychody, koszty, dochody, MIES); break;
  32.     case 2 : licz(przychody, koszty, dochody, MIES); break;
  33.     case 3 : operacje(przychody, koszty, dochody, MIES); break;
  34.     case 4 : wyswietl(przychody, koszty, dochody, MIES); break;
  35.     }
  36.     }
  37.  
  38.  
  39.     }
  40.  
  41.  
  42.  
  43. }
  44.  
  45. void wprowadzDane(float tab1[], float tab2[], float tab3[], int liczba) {
  46.  
  47.     for(int i=0; i<liczba; i++) {
  48.         cout << endl << "Przychod miesiac " << i+1 << " : ";
  49.         cin >> tab1[i];
  50.         cout << "Koszty miesiac " << i+1 << " : ";
  51.         cin >> tab2[i];
  52.         tab3[i] = tab1[i] - tab2[i];
  53.  
  54.         if(tab1[i] < 0 || tab2[i] < 0)
  55.             break;
  56.  
  57.     }
  58. }
  59.  
  60. void licz(float tab1[], float tab2[], float tab3[], int liczba) {
  61.  
  62.     int sumaPrzych = 0;
  63.     int sumaKoszt = 0;
  64.     int sumaDoch = 0;
  65.  
  66.  
  67.     for (int i=0; i<liczba; i++) {
  68.         sumaPrzych += tab1[i];
  69.         sumaKoszt += tab2[i];
  70.         sumaDoch += tab3[i];
  71.     }
  72.     cout << endl << "-------------" << endl;
  73.     cout << "Suma przychodow: " << sumaPrzych << endl;
  74.     cout << "Suma kosztow: " << sumaKoszt << endl;
  75.     cout << "Suma dochodow: " << sumaDoch << endl;
  76.  
  77.     float sredniaP = sumaPrzych/liczba;
  78.     float sredniaK = sumaKoszt/liczba;
  79.     float sredniaD = sumaDoch/liczba;
  80.  
  81.     cout << "Srednia przychodow: " << sredniaP << endl;
  82.     cout << "Srednia kosztow: " << sredniaK << endl;
  83.     cout << "Srednia dochodow: " << sredniaD << endl;
  84.  
  85.  
  86. }
  87.  
  88. void operacje(float tab1[], float tab2[], float tab3[], int liczba) {
  89.  
  90.     // MINIMUM & MAXIMUM
  91.         int minPrzych = tab1[0];
  92.         int maxPrzych = tab1[0];
  93.         int minKoszt = tab2[0];
  94.         int maxKoszt = tab2[0];
  95.         int minDochod = tab3[0];
  96.         int maxDochod = tab3[0];
  97.         int miesiac1 = 0, miesiac2 = 0, miesiac3 = 0, miesiac4 = 0, miesiac5 = 0, miesiac6 = 0;
  98.  
  99.         for(int i = 0; i < liczba; i++)
  100.         {
  101.             //PRZYCHOD
  102.             if(tab1[i] < minPrzych) {
  103.             minPrzych = tab1[i];
  104.             miesiac1 = i+1;
  105.             }
  106.             if(tab1[i] > maxPrzych) {
  107.             maxPrzych = tab1[i];
  108.             miesiac2 = i+1;
  109.             }
  110.  
  111.             //KOSZT
  112.             if(tab2[i] < minKoszt) {
  113.             minKoszt = tab2[i];
  114.             miesiac3 = i+1;
  115.             }
  116.             if(tab2[i] > maxKoszt) {
  117.             maxKoszt = tab2[i];
  118.             miesiac4 = i+1;
  119.             }
  120.  
  121.             // DOCHOD
  122.             if(tab3[i] < minDochod) {
  123.             minDochod = tab3[i];
  124.             miesiac5 = i+1;
  125.             }
  126.             if(tab3[i] > maxDochod) {
  127.             maxDochod = tab3[i];
  128.             miesiac6 = i+1;
  129.             }
  130.         }
  131.  
  132.  
  133.         cout << "Przychod MINIMUM: " << minPrzych << " w miesiacu: " << miesiac1 << endl;
  134.         cout << "Koszt MINIMUM: " << minKoszt << " w miesiacu: " << miesiac3 << endl;
  135.         cout << "Dochod MINIMUM: " << minDochod << " w miesiacu: " << miesiac5 << endl << endl;
  136.  
  137.         cout << "Przychod MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac2 << endl;
  138.         cout << "Koszt MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac4 << endl;
  139.         cout << "Dochod MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac6 << endl << endl;
  140.  
  141.  
  142.  
  143. }
  144.  
  145. void wyswietl(float tab1[], float tab2[], float tab3[], int liczba) {
  146.  
  147.     string bilans;
  148.  
  149.     cout << "| Miesiac\t | Przychod\t | \tKoszt\t | \tDochod\t | \tBilans\t |" << endl;
  150.     cout << "----------------------------------------------------------------------------------" << endl;
  151.     for (int i=0; i<liczba; i++) {
  152.             if(tab1[i] > tab2[i]) {
  153.                 bilans = "zysk";
  154.             } else if(tab1[i] < tab2[i]) {
  155.                 bilans = "strata";
  156.             } else {
  157.                 bilans = "zero";
  158.             }
  159.     cout << "|\t " << i+1 << "\t | \t" << tab1[i] << "\t | \t" << tab2[i] << "\t | \t" << tab3[i] << "\t | \t" << bilans << "\t |" << endl;
  160.     }
  161.  
  162.  
  163.  
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement