All pastes #197957 Raw Edit

Miscellany

public cpp v1 · immutable
#197957 ·published 2006-10-11 17:11 UTC
rendered paste body
#include<iostream>#include<string>using namespace std;struct studentas {	string pavarde, vardas;	int amzius, flag;};void sort(studentas* A, int a){	studentas max[1];	studentas* B;	B = new studentas[a];	for (int i=0; i<a; i++)	{		for (int k=i+1; k<a; k++)		{			if (A[i].amzius < A[k].amzius) 			{				max[0].amzius = A[i].amzius ;				max[0].vardas = A[i].vardas;				A[i].vardas = A[k].vardas;				A[i].amzius = A[k].amzius;				A[k].amzius = max[0].amzius;				A[k].vardas = max[0].vardas;			}						//else continue;		}	}	for (int b=0; b<a; b++)	{		B[b] = A[b];		cout << B[b].vardas <<" "<< B[b].amzius << endl;	}}	void funkc() {	studentas* vidurkis;	double suma;	int n1,i,j,k;	int v=0;	studentas* mas;	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[i].vardas = mas[i].vardas;				n1++;				mas[j].flag = 1;				suma = suma + mas[j].amzius;			} 		}		if (mas[i].flag == 0)		{			v++;			vidurkis[i].amzius = (suma + mas[i].amzius)/(n1+1);			vidurkis[i].vardas = mas[i].vardas;			cout <<"vidurkis " << vidurkis[i].vardas <<" "<< vidurkis[i].amzius << endl;		}	}	sort(vidurkis,v);	//delete mas;	//delete vidurkis;}int main() {	funkc();	system("pause");	return 0;}