السلام عليكم
باختصار شديد البرنامج وقف معي و محتاج حد يكملي الحل
المطلوب من السؤال قراءة اسم و معدل مجموعة من الطلاب و تخزين ذلك في مصفوفتين مختلفتين name, average
و العدد غير محدد ، المستخدم بيضل يدخل لحد ما يدخل كلمة stop
و المطلوب عمل 4 دوال
دالة لقراءة الاسم و المعدل ( ببعت للدالة مصفوفتين الاسم و المعدل)
دالة الطباعة ( و المطلوب هنا هنا تطبع الطلاب الناجحين فقط و الي هما معدلهم اكبر او يساوي 60 ) و من ثم تخزينهم في مصفوفة بالاسم passStudent
و من ثم طباعة هاي المصفوفة
دالة لايجاد اعلى معدل في المصوفة passStudent و طباعة اسم صاحب اعلى معدل
الادالة الاخيرة هي دالة للبحث عن معدل اي طالب من خلال ادخال المعدل
اتمنى تساعدوني ما معي وقت
هاي محاولتي ارجو الاكمال على ما بدات فيه
#include<iostream>
#include<cstring>
using namespace std;
void readStudent(char[][20],float[]);
void printStudent(char[][20],float[]);
int findHighestStudent(float []);
int count;
int main()
{
char name[100][20];
float avg[100];
char pass[100][20];
int h;
readStudent(name,avg);
printStudent(name,avg);
system("pause");
return 0;
}
void readStudent(char a[][20],float b[])
{ //int A;
char s[20];
count=0;
cout<<"Enter student name:";
cin.ignore();
cin.getline(s,20);
while(strcmp(s,"STOP")!=0)
{ strcpy(a[count],s);
cout<<"Enter student average:";
cin>>b[count];
cout<<"Enter student name:";
cin.ignore();
cin.getline(s,20);
count++;
}
}
void printStudent(char a[][20],float b[])
{
for(int i=0;i<count;i++)
if(b<=60)
{
cout<<a<<" ";
cout<<b<<endl;
}
}
int findHighestStudent(float a[])
{ int i;
for( i=0;i<count;i++)
{
if(a>a[i+1])
return i;
}
}