اذهب إلى المحتوى

السؤال

نشر
اقتباس

 

ممكن حل 

Write a C++ code that can find the average of 10 students in the main program. The
code should use the "array" to store each student's grades, the "structure" to hold the
students' information, and then use the user defined function to determine whether the
obtained average is prime number or not for each student.

 

 

Recommended Posts

  • 0
نشر
بتاريخ 36 دقائق مضت قال فؤاد المهاوش:

على ما يبدو أنه لن يجاوب أحد على هذا السؤال لأنه على الأرجح واجب مدرسي

عندما تواجه مثل هذه الأمور الأفضل أن تحاول بنفسك ثم تعرض تجربتك حتى تتم مساعدتك بشكل أكبر

يمكن أن نساعدها في أن نضعها على المسار الصحيح لتبدأ لكن ما تطلبه غير واضح ! 

  • 1
نشر
بتاريخ 2 ساعات قال Ali Haidar Ahmad:

يمكن أن نساعدها في أن نضعها على المسار الصحيح لتبدأ لكن ما تطلبه غير واضح ! 

أقدر لك ذلك

السؤال على ما يبدو أنه واجب مدرسي كما ذكرت

وحسب ما فهمت من نص السؤال

فيه تحتاج إلى انشاء structure لحفظ معلومات الطالب Student بما فيها علامات الطالب

struct student{
private:
	string std_name;
	int marks[];
public:
	void set_marks(int marks[])
	{
		this.marks = marks;
	}
};

وبعدها انشاء مصفوفة من 10 طلاب ولكل واحد منهم مجموعة علامات

وحساب متوسط علامات كل طالب

وانشاء دالة لتحديد هل المتوسط هو عدد أولي أم لا

بصراحة مهاراتي في لغة c++ لم تعد كما كانت فلم أستخدمها منذ زمن

  • 2
نشر

الحل :
 

#include <iostream>
using namespace std;
struct student
{
    string name;
    float marks;
} s[10];
bool prime(int b) {
	if(b<2)return 0;
	for(int i=2; i*i<=b; ++i)
		if(b%i==0)return 0;
	return 1;
	}
int main()
{
    cout << "Enter information of students: " << endl;

    for(int i = 0; i < 10; ++i)
    {

        cout << "Enter name: ";
        cin >> s[i].name;

        cout << "Enter marks: ";
        cin >> s[i].marks;

        cout << endl;
    }

    cout << "Displaying Information: " << endl;
    
    int avg=0,sum=0;
    
    for(int i = 0; i < 10; ++i)
    {   
	    sum+=s[i].marks ;
        cout << "Name: " << s[i].name << endl;
        cout << "Marks: " << s[i].marks << endl;
    }
    cout<<"\n";
    avg=(int)sum/10;
    if(prime(avg)==1)
    	cout<<"average prime";
	else
	    cout<<"average not prime";
	
    return 0;
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...