All pastes #198131 Raw Edit

Something

public cpp v1 · immutable
#198131 ·published 2006-10-11 19:56 UTC
rendered paste body
#include<iostream>#include<string>using namespace std;struct studentas {	string pavarde, vardas;	int amzius, flag;};void swap (studentas * A,studentas * B) {	studentas max ;	max.vardas = A->vardas ;	max.pavarde = A->pavarde ;    max.amzius = A->amzius ;	A->vardas = B->vardas ;    A->pavarde = B->pavarde ;    A->amzius = B->amzius ;    B->vardas = max.vardas ;    B->pavarde = max.pavarde ;    B->amzius = max.amzius ;}void sort(studentas* A, int a){	for (int i=0; i<a; i++)	{		for (int k=i+1; k<a; k++)		{			if (A[i].amzius < A[k].amzius)                swap (A + i,A + k) ;			//else continue;		}	}	for (int b=0; b<a; b++)	{		cout << A[b].vardas <<" "<< A[b].amzius << endl;	}}void funkc(){	studentas* vidurkis;	studentas* mas;	int n1,i,j,k;	int v=0;    double suma;    	cout << "Kiek studentu ieis i sarasa? ";	cin >> k;		mas = new studentas[k];	for (int m=0; m<k; m++)	{		cout << "studento vardas?";		cin >> mas[m].vardas;		cout << "studento pavarde?";		cin >> mas[m].pavarde;		cout << "studento amzius?";		cin >> mas[m].amzius;		mas[m].flag = 0;	}		vidurkis = new studentas[k];	for (i=0; i<k; i++)	{		suma = 0; n1 = 0;		for (j=i+1; j<k; j++)		{			if ((mas[i].vardas == mas[j].vardas) && (mas[i].flag == 0))			{				vidurkis[v].vardas = mas[i].vardas;				n1++;				mas[j].flag = 1;				suma = suma + mas[j].amzius;			}		}		if (mas[i].flag == 0)		{			vidurkis[v].amzius = (suma + mas[i].amzius)/(n1+1);			vidurkis[v].vardas = mas[i].vardas;			v++;			cout <<"vidurkis " << vidurkis[i].vardas <<" "<< vidurkis[i].amzius << endl;		}	}	sort(vidurkis,v);	//delete mas;	//delete vidurkis;}int main(){	funkc();	system("pause");	return 0;}