السلام عليكم ورحمة الله و بركاته
كيف الحال و كيف الإجازة ..؟
ممكن مساعدة فـ أسايمنت سي ++
ما عرفت أحله و ما كنت حاضرة المحاضرات أساساً...
هذا إلا حاولت فيه ...
كيف الحال و كيف الإجازة ..؟
ممكن مساعدة فـ أسايمنت سي ++
ما عرفت أحله و ما كنت حاضرة المحاضرات أساساً...
هذا إلا حاولت فيه ...
كود:
#include<iostream> #include<string> #include<fstream> #include<iomanip> using namespace std ; string marks; int id [100], stdid,Tot; string name[100], stdname; float mark[100], stdmark,ave,sum; int main() { ifstream infile ; cout<<"Please enter file name containing students marks:"<<endl; cin>>marks; infile.open(marks); if(!infile) { cout<<"can not open "<<endl; return 1; } int i=0; infile>>stdid>> stdname>> stdmark; while( infile) { id [i] = stdid; name[i]=stdname; mark[i]=stdmark; Tot=i; mark[i]++; ave= mark[i]++/i; infile>>stdid >> stdname>> stdmark; } for(int j=0 ; j <= Tot ; j ++ ) //standard deviation calculation { sum=0; sum=(mark[j] - ave) * ( mark[j] - ave) / (Tot - 1 ); sum++; } cout<<"The distribution of the marks are: "<<endl; cout<<"ID"<<setw(4)<<"Name"<<setw(4)<<"Grade"<<setw(4)<<"Letter Grade"<<endl; cout<<"=== ===== ===== ========="<<endl; for ( int a=0 ; a <= a-1 ; a++) { if ( mark[a] < ( ave - 3/2 *sum ) ) cout <<id[a]<<name[a]<<mark[a]<<"F"<<endl; } for ( int a=0 ; a <= a-1 ; a++) { if ( ( mark[a] <= ( ave - 3/2 *sum ) ) || ( mark[a] > ( ave - 1/2 *sum ) ) ) cout <<id[a]<<name[a]<<mark[a]<<"D"<<endl; } for ( int a=0 ; a <= a-1 ; a++) { if ( ( mark[a] >= ( ave - 1/2 *sum ) ) || ( mark[a] < ( ave - 1/2 *sum )) ) cout <<id[a]<<name[a]<<mark[a]<<"C"<<endl; } for ( int a=0 ; a <= a-1 ; a++) { if ( ( mark[a] <= ( ave + 1/2 *sum ) ) || ( mark[a] > ( ave + 3/2 *sum )) ) cout <<id[a]<<name[a]<<mark[a]<<"B"<<endl; } for ( int a=0 ; a <= a-1 ; a++) { if ( mark[a] >= ( ave + 3/2 *sum )) cout <<id[a]<<name[a]<<mark[a]<<"A"<<endl; } InFile.close(); system ("Pause"); return 0; }
تعليق