All pastes #242078 Raw Edit

Untitled

public cpp v1 · immutable
·published 2006-11-06 22:08 UTC
rendered paste body
#include<iostream>#include<string>#include<fstream>using namespace std;struct studentas {	string vard, pav;	int gr_nr, paz, amount, skaic;	};void sort(studentas *N, int a){	studentas *mas;	int b=0, n1=0, n2=0, n=0, temp1=0;		for(int j=1; j<11; j++)		{			for(int i=0; i<a; i++)			{				if (N[i].paz == j) {n++;}			}			if (n != 0) {n1++;}		}				mas = new studentas[n1];	for(int j=1; j<11; j++)	{		for(int i=0; i<a; i++)		{			if (N[i].paz == j) {n++;}		}		mas[temp1++].amount = n;		mas[temp1++].skaic = j;	} 	int nr=1;	studentas* temp;	temp = new studentas;	for (int i=0; i<a; i++)	{		for (int j=i+1; j<a; j++)		{			if (mas[i].amount < N[j].amount)			{				swap(mas[i],mas[j]);				/*temp->vard = N[i].vard; temp->pav = N[i].pav; temp->kalba = N[i].kalba; temp->balai = N[i].balai;				N[i].vard = N[j].vard; N[i].pav = N[j].pav; N[i].kalba = N[j].kalba; N[i].balai = N[j].balai; 				N[j].vard = temp->vard; N[j].pav = temp->pav; N[j].kalba = temp->kalba; N[j].balai = temp->balai;*/			}		}	}	for (int i=0; i<a; i++) 		cout << nr++ <<". " << mas[i].skaic <<" "<< mas[i].amount; 	cout << endl;	}/*studentas kiekis(studentas *A, int a){	studentas *mas;	int b=0, n1=0, n2=0, n=0, temp1;		for(int j=1; j<11; j++)		{			for(int i=0; i<a; i++)			{				if (A[i].paz == j) {n++;}			}			if (n != 0) {n1++;}		}				mas = new studentas[n1];	for(int j=1; j<11; j++)	{		for(int i=0; i<a; i++)		{			if (A[i].paz == j) {n++;}		}		mas[temp1++].amount = n;		mas[temp1++].skaic = j;	}	return *mas;}*/void pagr(){	int n=0, gr1=0, gr2=0, gr3=0, k1=0, k2=0, k3=0;  	studentas tmp, *G1, *G2, *G3, temp;	char *file = "duom2.txt";	ifstream f(file);	while (f >> tmp.vard >> tmp.pav >> tmp.gr_nr >> tmp.paz)	{		n++;		if (tmp.gr_nr == 1) {gr1++;}		if (tmp.gr_nr == 2) {gr2++;}		if (tmp.gr_nr == 3) {gr3++;}	}	f.clear();	f.seekg(0);	G1 = new studentas[gr1];	G2 = new studentas[gr2];	G3 = new studentas[gr3];	cout << "Studentu sarasas: " << endl;	for (int i=0; i<n; i++) 	{		f >> tmp.vard >> tmp.pav >> tmp.gr_nr >> tmp.paz;		if (tmp.gr_nr == 1) {G1[k1++] = temp;}		if (tmp.gr_nr == 2) {G2[k2++] = temp;}		if (tmp.gr_nr == 3) {G3[k3++] = temp;}		cout << tmp.vard << tmp.pav << tmp.gr_nr << tmp.paz << endl;	}			sort(G1,gr1);		sort(G2,gr2);		sort(G3,gr3);}int main(){pagr();system("pause");return 0;}