All pastes #2052504 Raw Edit

Mine

public cpp v1 · immutable
#2052504 ·published 2011-05-01 12:40 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;		}						//metodams reiksmems i kviecianciaja funkcija grazinti:		double grazintojas(int i){			return rezultatai[i];		}};class TurboSportininkas: public Sportininkas{public:Sportininkas operator+(Sportininkas spt){			Sportininkas temp;			for(int i=0;i<5;i++){				temp.rezultatai[i]=rezultatai[i]+spt.rezultatai[i];			}			return temp;		}};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]);