Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <iomanip>
- using namespace std;
- const int MIES = 12;
- float przychody[MIES];
- float koszty[MIES];
- float dochody[MIES];
- void wprowadzDane(float tab1[], float tab2[], float tab3[], int liczba);
- void licz(float tab1[], float tab2[], float tab3[], int liczba);
- void operacje(float tab1[], float tab2[], float tab3[], int liczba);
- void wyswietl(float tab1[], float tab2[], float tab3[], int liczba);
- int main()
- {
- int value = 5;
- while(value!=0) {
- cout.precision(2);
- cout << "MENU" << endl;
- cout << "1 - wprowadz dane" << endl << "2 - Suma i Srednia" << endl << "3 - Minimum i Maximum" << endl << "4 - Wyswietl bilans" << endl << "0 - wyjscie" << endl;
- cin >> value;
- if(value>0 && value<5) {
- switch(value) {
- case 1 : wprowadzDane(przychody, koszty, dochody, MIES); break;
- case 2 : licz(przychody, koszty, dochody, MIES); break;
- case 3 : operacje(przychody, koszty, dochody, MIES); break;
- case 4 : wyswietl(przychody, koszty, dochody, MIES); break;
- }
- }
- }
- }
- void wprowadzDane(float tab1[], float tab2[], float tab3[], int liczba) {
- for(int i=0; i<liczba; i++) {
- cout << endl << "Przychod miesiac " << i+1 << " : ";
- cin >> tab1[i];
- cout << "Koszty miesiac " << i+1 << " : ";
- cin >> tab2[i];
- tab3[i] = tab1[i] - tab2[i];
- if(tab1[i] < 0 || tab2[i] < 0)
- break;
- }
- }
- void licz(float tab1[], float tab2[], float tab3[], int liczba) {
- int sumaPrzych = 0;
- int sumaKoszt = 0;
- int sumaDoch = 0;
- for (int i=0; i<liczba; i++) {
- sumaPrzych += tab1[i];
- sumaKoszt += tab2[i];
- sumaDoch += tab3[i];
- }
- cout << endl << "-------------" << endl;
- cout << "Suma przychodow: " << sumaPrzych << endl;
- cout << "Suma kosztow: " << sumaKoszt << endl;
- cout << "Suma dochodow: " << sumaDoch << endl;
- float sredniaP = sumaPrzych/liczba;
- float sredniaK = sumaKoszt/liczba;
- float sredniaD = sumaDoch/liczba;
- cout << "Srednia przychodow: " << sredniaP << endl;
- cout << "Srednia kosztow: " << sredniaK << endl;
- cout << "Srednia dochodow: " << sredniaD << endl;
- }
- void operacje(float tab1[], float tab2[], float tab3[], int liczba) {
- // MINIMUM & MAXIMUM
- int minPrzych = tab1[0];
- int maxPrzych = tab1[0];
- int minKoszt = tab2[0];
- int maxKoszt = tab2[0];
- int minDochod = tab3[0];
- int maxDochod = tab3[0];
- int miesiac1 = 0, miesiac2 = 0, miesiac3 = 0, miesiac4 = 0, miesiac5 = 0, miesiac6 = 0;
- for(int i = 0; i < liczba; i++)
- {
- //PRZYCHOD
- if(tab1[i] < minPrzych) {
- minPrzych = tab1[i];
- miesiac1 = i+1;
- }
- if(tab1[i] > maxPrzych) {
- maxPrzych = tab1[i];
- miesiac2 = i+1;
- }
- //KOSZT
- if(tab2[i] < minKoszt) {
- minKoszt = tab2[i];
- miesiac3 = i+1;
- }
- if(tab2[i] > maxKoszt) {
- maxKoszt = tab2[i];
- miesiac4 = i+1;
- }
- // DOCHOD
- if(tab3[i] < minDochod) {
- minDochod = tab3[i];
- miesiac5 = i+1;
- }
- if(tab3[i] > maxDochod) {
- maxDochod = tab3[i];
- miesiac6 = i+1;
- }
- }
- cout << "Przychod MINIMUM: " << minPrzych << " w miesiacu: " << miesiac1 << endl;
- cout << "Koszt MINIMUM: " << minKoszt << " w miesiacu: " << miesiac3 << endl;
- cout << "Dochod MINIMUM: " << minDochod << " w miesiacu: " << miesiac5 << endl << endl;
- cout << "Przychod MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac2 << endl;
- cout << "Koszt MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac4 << endl;
- cout << "Dochod MAXIMUM: " << maxPrzych << " w miesiacu: " << miesiac6 << endl << endl;
- }
- void wyswietl(float tab1[], float tab2[], float tab3[], int liczba) {
- string bilans;
- cout << "| Miesiac\t | Przychod\t | \tKoszt\t | \tDochod\t | \tBilans\t |" << endl;
- cout << "----------------------------------------------------------------------------------" << endl;
- for (int i=0; i<liczba; i++) {
- if(tab1[i] > tab2[i]) {
- bilans = "zysk";
- } else if(tab1[i] < tab2[i]) {
- bilans = "strata";
- } else {
- bilans = "zero";
- }
- cout << "|\t " << i+1 << "\t | \t" << tab1[i] << "\t | \t" << tab2[i] << "\t | \t" << tab3[i] << "\t | \t" << bilans << "\t |" << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement