الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ساعدوني اكمل حل البرنامج

بدأه rwad2000 في 17 يونيو 2009 · 3 رد · 393 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

باختصار شديد البرنامج وقف معي و محتاج حد يكملي الحل

المطلوب من السؤال قراءة اسم و معدل مجموعة من الطلاب و تخزين ذلك في مصفوفتين مختلفتين 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;

}

}

#2

رجااااء تساعدوني بسرعة لازم اخلص البرنامج بكرا

#3

أخى بعض التعديلات والإضافات

باقى جزئية تخزين الناجحين فى المصفوفه pass

#include<iostream>
 #include<cstring>
 using namespace std;
 void readStudent(char[][20],float[]);
 void printStudent(char[][20],float[]);
 int findHighestStudent(float b[]);
 void search(char[][20],float b[]);
 int count;
 int main()
 {
 char name[100][20];
 float avg[100];
 char pass[100][20];
 int h;
 readStudent(name,avg);
 printStudent(name,avg);
 h=findHighestStudent(avg);
 cout<<" The High Avg is : \n";
 cout<<avg[h]<<"   "<<name[h]<<endl;
 search(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.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[])
 {
	 int j=0;
 for(int i=0;i<count;i++)
 if(b>=60)
 {
 cout<<a<<" ";
 cout<<b<<endl;
 }
 }
 int findHighestStudent(float b[])
 { int index=0;
 float max=b[0];
 for(int i=0;i<count;i++)
 {
 if(b>max)
 {
	 max=b;
	 index=i;
 }
 }
 return index;
 }

 void search(char a[][20],float b[])
 {
	 float avg;
	 bool found=false;
	 cout<<" Enter the avg : ";cin>>avg;
	 for (int i=0;i<count;i++)
	 {
		 if(b==avg)
		 {
			 cout<<" it is found \n";
			 cout<<b<<"   "<<a<<endl;
			 found=true;
			 break;
		 }
	 }
	 if(found==false) cout<<" not found \n";
 }

سلام

تم تعديل هذه المشاركة بواسطة amin_mu123 في 18 يونيو 2009 في 01:57

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#4

مش عارف كيف اشكرك اخوي

الله يوفقك و يجزاك كل خير

مش عارف كيف اشكرك اخوي

الله يوفقك و يجزاك كل خير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…