All pastes #2052502 Raw Edit

Mine

public text v1 · immutable
#2052502 ·published 2011-05-01 12:23 UTC
rendered paste body
#include <iostream>
#include <fstream>
using namespace std;
//
class Sportininkas{
		private:
		double rezultatai[5];
		public:
	//konstruktorius be argumentu:
		Sportininkas(){
		 for(int i=0;i<5;i++){
			 rezultatai[i]=0.;
		 }
		}
	//su argumentais:
		Sportininkas(double r[5]){
			for (int i=0;i<5;i++){
				r[i]=rezultatai[i];
			}
		}
	//duomenu skaitymo metodas:
		void GetRezultatai1(int i){
			cout<<"Iveskite "<<i+1<< " sportininko rezultatus pagal rungciu eiliskuma:\n";
			for(int t=0;t<5;t++)
				cin>>rezultatai[t];
			}
	//rezultatu parodymo metodas:
		void ShowRezultatai(int i){
			cout<<i+1<<" sportininko rezultatai pagal rungciu eiliskuma yra:\n";
			for (int t=0;t<5;t++)
				cout<<rezultatai[t]<<"  ";
			cout<<"\n";
		}
	//vieno zaidejo rezultatu sumavimo metodas:
		void SumReztultataiSp(int i){
			double suma=0.;
				for (int t=0;t<5;t++){
					suma+=rezultatai[t];
				}
			cout<<i+1<<" sportininko surinktu tasku suma yra "<<suma<<endl;
		}
		
		Sportininkas operator+(Sportininkas spt){
			Sportininkas temp;
			for(int i=0;i<5;i++){
				temp.rezultatai[i]=rezultatai[i]+spt.rezultatai[i];
			}
			return temp;
		}
		//metodams reiksmems i kviecianciaja funkcija grazinti:
		double grazintojas(int i){
			return rezultatai[i];
		}
};


int main(){
	int n,pirmas,antras,trecias;
	char c;
	double vidurkis=0.;
	do{
	cout<<"Iveskite dalyvavusiu sportininku skaiciu:\n";
	cin>>n;
	Sportininkas Sp[15];
	//Duomenu ivedimas, duomenu parodymas, vieno sportininko rezultatu sumavimas:
	for (int i=0;i<n; i++){
		Sp[i].GetRezultatai1(i);
	}
	cout<<endl;
	for (int i=0;i<n;i++){
		Sp[i].ShowRezultatai(i);
	}
	cout<<endl;
	for (int i=0;i<n;i++){
		Sp[i].SumReztultataiSp(i);
	}
	cout<<endl;
	do{
	cout<<"Iveskite sportininku, sudaranciu komanda, numerius:\n";
	cin>>pirmas>>antras>>trecias;
	cout<<endl;
	//komandos rungties tasku sumavimas su perkrauta operacija:
	Sportininkas rungtiesrsuma=(Sp[pirmas-1]+Sp[antras-1]+
			Sp[trecias-1]);
	//vidurkio apskaiciavimas:
	for(int i=0;i<5;i++){
			vidurkis=rungtiesrsuma.grazintojas(i)/3; 
	cout<<i+1<<" rungties komandinis vidurkis yra "<<vidurkis<<endl;
	}
	cout<<endl;
	cout<<"Ar noresite sudaryti nauja komanda?y/n"<<endl;
    cin>>c;
	}while(c=='y');
	cout<<"Ar noresite kartoti rezultatu ivedima?y/n"<<endl;
    cin>>c;
	}while(c=='y');
	return 0;
}

//double bla[5] = {5,4,4};
//Sportininkas (bla[5]);