#include<iostream>
using namespace std;
class sv
{
public :
int diem1,diem2,diem3;
float diemtb;
void nhapttsv( )
{
cout << "nhap diem 1:" ; cin >> diem1;
cout << "nhap diem 2:" ; cin >> diem2;
cout << "nhap diem 3:" ; cin >> diem3;
}
void xuatttsv( )
{
cout << "xuat diem 3:" << diem1<< "\n " ;
cout << "xuat diem 2:" << diem2<< "\n " ;
cout << "xuat diem 3:" << diem3<< "\n " ;
}
float diemtrungbinh( )
{
diemtb= ( float ) ( diem1+ diem2+ diem3) / 3 ;
return diemtb;
}
} ;
int main( )
{
int n;
cout << "nhap danh sach sinh vien:" ; cin >> n;
sv sinhvien[ n] ;
for ( int i= 0 ; i< n; i++ )
{
sinhvien[ i] .nhapttsv ( ) ;
cout << "-----------------------" << "\n " ;
}
for ( int i= 0 ; i< n; i++ )
{
cout << "diem trung binh cua sv la:" << sinhvien[ i] .diemtrungbinh ( ) << " " ;
cout << sinhvien[ i] .diemtb ;
cout << "-----------------------" << "\n " ;
}
float max;
for ( int i= 0 ; i< n; i++ )
{
for ( int j= i+ 1 ; j< n; j++ )
{
if ( sinhvien[ i] .diemtrungbinh ( ) > sinhvien[ j] .diemtrungbinh ( ) )
{
max= sinhvien[ i] .diemtrungbinh ( ) ;
sinhvien[ i] .diemtrungbinh ( ) = sinhvien[ j] .diemtrungbinh ( ) ;
sinhvien[ j] .diemtrungbinh ( ) = max;
}
}
cout << sinhvien[ i] .diemtrungbinh ( ) << " " ;
}
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIHN2CnsKCXB1YmxpYzoKCWludCBkaWVtMSxkaWVtMixkaWVtMzsKCWZsb2F0IGRpZW10YjsKCXZvaWQgbmhhcHR0c3YoKQoJewoJCWNvdXQ8PCJuaGFwIGRpZW0gMToiO2Npbj4+ZGllbTE7CgkJY291dDw8Im5oYXAgZGllbSAyOiI7Y2luPj5kaWVtMjsKCQljb3V0PDwibmhhcCBkaWVtIDM6IjtjaW4+PmRpZW0zOwoJfQoJdm9pZCB4dWF0dHRzdigpCgl7CgkJY291dDw8Inh1YXQgZGllbSAzOiI8PGRpZW0xPDwiXG4iOwoJCWNvdXQ8PCJ4dWF0IGRpZW0gMjoiPDxkaWVtMjw8IlxuIjsKCQljb3V0PDwieHVhdCBkaWVtIDM6Ijw8ZGllbTM8PCJcbiI7Cgl9CglmbG9hdCBkaWVtdHJ1bmdiaW5oKCkKCXsKCQlkaWVtdGI9KGZsb2F0KShkaWVtMStkaWVtMitkaWVtMykvMzsKCQlyZXR1cm4gZGllbXRiOwoJfQp9OwppbnQgbWFpbigpCnsKCWludCBuOwoJY291dDw8Im5oYXAgZGFuaCBzYWNoIHNpbmggdmllbjoiO2Npbj4+bjsKCXN2IHNpbmh2aWVuW25dOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlzaW5odmllbltpXS5uaGFwdHRzdigpOwoJCWNvdXQ8PCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSI8PCJcbiI7Cgl9Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWNvdXQ8PCJkaWVtIHRydW5nIGJpbmggY3VhIHN2IGxhOiI8PHNpbmh2aWVuW2ldLmRpZW10cnVuZ2JpbmgoKTw8IiAgICAiOwoJCWNvdXQ8PHNpbmh2aWVuW2ldLmRpZW10YjsKCQljb3V0PDwiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iPDwiXG4iOwoJfQoJZmxvYXQgbWF4OwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlmb3IoaW50IGo9aSsxO2o8bjtqKyspCgkJewoJCQlpZihzaW5odmllbltpXS5kaWVtdHJ1bmdiaW5oKCk+c2luaHZpZW5bal0uZGllbXRydW5nYmluaCgpKQoJCQl7CgkJCQltYXg9c2luaHZpZW5baV0uZGllbXRydW5nYmluaCgpOwoJCQkJc2luaHZpZW5baV0uZGllbXRydW5nYmluaCgpPXNpbmh2aWVuW2pdLmRpZW10cnVuZ2JpbmgoKTsKCQkJCXNpbmh2aWVuW2pdLmRpZW10cnVuZ2JpbmgoKT1tYXg7CgkJCX0KCQl9CgkJY291dDw8c2luaHZpZW5baV0uZGllbXRydW5nYmluaCgpPDwiICAiOwoJfQoJcmV0dXJuIDA7Cn0=