Wypisywanie danych oraz obliczenia

Wypisywanie danych oraz obliczenia

Program: wypisujący i obliczający pewne dane.

Program losuje wartości a następnie:

  • wyszukujący minimum,
  • wyszukujący maksimum,
  • obliczający średnią,
  • obliczający sumę.

Wszystko „ubrane” w dni tygodnia/zarobki.

Kompilator: Dev C++

Galeria:

Program w akcji.

Kod programu:

//Wypisywanie danych oraz obliczenia - klasy, funkcje

#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
class dochody
{
	private:
		int tablica[7];
	public:
		void wczytaj(int, int);
		void wypisz();
		void maksymalna();
		void minimalna();
		void suma();
		void srednia();
};
void dochody::wczytaj(int a, int i)
{
		tablica[i] = a;
}
void dochody::wypisz()
{
     for(int i = 0; i < 7; i++)
     {
             cout<<"Dochod "<<i+1<<" dnia: "<<tablica[i]<<endl;            
     } 
}
void dochody::maksymalna()
{
     int a = 0;   
     for(int i = 0; i < 7; i++)
     {
             if(tablica[i] > a) { a = tablica[i]; }               
     }    
     cout<<"Maksymalna: "<<a<<endl;     
}
void dochody::minimalna()
{
     int a = 50000;    
     for(int i = 0; i < 7; i++)
     {
             if(tablica[i] < a) { a = tablica[i]; }               
     }    
     cout<<"Minimalna: "<<a<<endl;     
}
void dochody::suma()
{
     int a = 0;   
     for(int i = 0; i < 7; i++)
     {
             a += tablica[i];            
     }    
     cout<<"Suma: "<<a<<endl;     
}

void dochody::srednia()
{
     int a = 0;   
     for(int i = 0; i < 7; i++)
     {
             a += tablica[i];            
     }   
     cout<<"Srednia: "<<a/7<<endl;     
}

int main(int argc, char *argv[])
{
    srand(time(NULL));
	int a;
	cout<<"Tydzien 1: "<<endl;
	dochody tyg_1;

	for(int i = 0; i < 7; i++)
	{
		a = rand() % 50000;
		tyg_1.wczytaj(a, i);
	}
	
	tyg_1.wypisz();
	tyg_1.maksymalna();
	tyg_1.minimalna();
	tyg_1.suma();
	tyg_1.srednia();	
	cout<<endl<<"Tydzien 2: "<<endl;	
	dochody tyg_2;
	
	for(int i = 0; i < 7; i++)
	{
		a = rand() % 50000;
		tyg_2.wczytaj(a, i);
	}
	
	tyg_2.wypisz();
	tyg_2.maksymalna();
	tyg_2.minimalna();
	tyg_2.suma();
	tyg_2.srednia();	
	cout<<endl<<endl;

    system("PAUSE");
    return EXIT_SUCCESS;
}