#include <iostream>
using namespace std;
int main( )
{
int rows = 2 , columns = 3 ;
double scores[ rows] [ columns] ;
for ( int i = 0 ; i < rows ; i++ ) {
cout << "Enter the grades of student " << i + 1 << '\n ' ;
for ( int j = 0 ; j < columns; j++ ) {
do {
cout << "Subject " << j+ 1 << ": " << '\n ' ;
cin >> scores[ i] [ j] ;
} while ( scores[ i] [ j] < 0 || scores[ i] [ j] > 100 ) ;
}
cout << "=============================\n " ;
}
for ( int i = 0 ; i < rows ; i++ ) {
double sm = 0 ;
for ( int j = 0 ; j < columns; j++ ) {
sm + = scores[ i] [ j] ;
}
double perc = sm / 300 * 100 ;
cout << "The Score of student " << i + 1 << ':' ;
cout << perc << "%\t " ;
if ( perc >= 85 ) cout << "Excellent" ;
else if ( perc >= 75 ) cout << "V.Good" ;
else if ( perc >= 65 ) cout << "Good" ;
else if ( perc >= 50 ) cout << "Fair" ;
else cout << "Poor" ;
cout << '\n ' ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IHJvd3MgPSAyLCBjb2x1bW5zID0gMyA7CiAgICBkb3VibGUgc2NvcmVzW3Jvd3NdW2NvbHVtbnNdIDsKICAgIGZvciAoaW50IGkgPSAwIDsgaSA8IHJvd3MgOyBpKyspewogICAgICAgIGNvdXQgPDwgIkVudGVyIHRoZSBncmFkZXMgb2Ygc3R1ZGVudCAiIDw8IGkgKyAxIDw8ICdcbic7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBjb2x1bW5zOyBqKyspewogICAgICAgICAgICBkb3sKICAgICAgICAgICAgICAgIGNvdXQgPDwgIlN1YmplY3QgIiA8PCBqKzEgPDwgIjogIjw8ICdcbicgOwogICAgICAgICAgICAgICAgY2luID4+IHNjb3Jlc1tpXVtqXSA7CiAgICAgICAgICAgICB9IHdoaWxlKHNjb3Jlc1tpXVtqXTwgMCB8fCBzY29yZXNbaV1bal0gPiAxMDApOwogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIjsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwIDsgaSA8IHJvd3MgOyBpKyspewogICAgICAgIGRvdWJsZSBzbSA9IDAgOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgY29sdW1uczsgaisrKXsKICAgICAgICAgICAgc20gKz0gc2NvcmVzW2ldW2pdIDsKICAgICAgICB9CiAgICAgICAgZG91YmxlIHBlcmMgPSBzbSAvIDMwMCAqIDEwMCA7CiAgICAgICBjb3V0IDw8ICJUaGUgU2NvcmUgb2Ygc3R1ZGVudCAiIDw8IGkgKyAxIDw8ICc6JzsKICAgICAgIGNvdXQgPDwgcGVyYyA8PCAiJVx0IiA7CiAgICAgICBpZiAocGVyYyA+PSA4NSkgY291dCA8PCAiRXhjZWxsZW50IjsKICAgICAgIGVsc2UgaWYgKHBlcmMgPj0gNzUpIGNvdXQgPDwgIlYuR29vZCI7CiAgICAgICBlbHNlIGlmIChwZXJjID49IDY1KSBjb3V0IDw8ICJHb29kIjsKICAgICAgIGVsc2UgaWYgKHBlcmMgPj0gNTApIGNvdXQgPDwgIkZhaXIiOwogICAgICAgZWxzZSBjb3V0IDw8ICJQb29yIjsKICAgICAgIGNvdXQgPDwgJ1xuJzsKICAgIH0KICAgIHJldHVybiAwOwp9