إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

أسايمنت c++

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • أسايمنت c++

    السلام عليكم ورحمة الله و بركاته
    كيف الحال و كيف الإجازة ..؟

    ممكن مساعدة فـ أسايمنت سي ++
    ما عرفت أحله و ما كنت حاضرة المحاضرات أساساً...
    هذا إلا حاولت فيه ...
    كود:
    #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;
    }
    الملفات المرفقة
    لَيسَ يتَحسَّر أهْل الجَنّة علَى شَيءٍ ،
    إلاَّ سَاعة مرَّتْ بهِم لَمْ يذْكُروا الله سُبحَانه فيها ") ♥

  • #2
    شكراً للجميع ..
    خلاص سلمته ..

    تقدرون تغلقون الموضوع
    لَيسَ يتَحسَّر أهْل الجَنّة علَى شَيءٍ ،
    إلاَّ سَاعة مرَّتْ بهِم لَمْ يذْكُروا الله سُبحَانه فيها ") ♥

    تعليق

    يعمل...
    X