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

مالخطأفي هذا البرنامج

مغلق
بدأه نرمين في 15 يوليو 2003 · 9 رد · 1,303 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مالخطأ في هذا البرنامج:

برنامج يسأل المستخدم عن ادخال درجات 80 طالب لمادتين مثلا الفيجوال والشبكات ثم يقوم بترتيبها تصاعديا ويجد اعلى درجة واقل درجة:

الحل:

#include<iostream.h>/CODE]

                                             }

[CODE]int i,j,studmark;

int x[80]/CODE]

[CODE]char temp;

for(n=1;n<=80;n++)

}

cout<<"enter the mark of visual for student number "<<n<<"n";

cin<<x[n]

CODE]cout<<"enter the mark of network for student number"<

cin>>x[n]

{

for(i=0;i<79;i++)

for(j=i+1;j<80;j++)

if (x>x[j])

}

temp=x;

x=x[j];

x[j]=temp;

{

cout<<"aftersorting:n";

for(i=0;i<=80;i++)

cout<<"x["<<i<<"]="<<x<<"n";

for(i=1;i<80;i++)

}

studmark=x;

min=max=studmark;

{

for(i=1;i<79;i++)

}

for(j=1;j<80;j++)

if(studmark>max)

max=studmark;

if(studmark<min)

min=studmark;

{

cout<<" the highest mark=n"<<max<<"n";

cout<<"the min mark="n<<min;

{

#2

اخوي ليش أخذت الكود سطر سطر عزرت نفسك وعزرتنا معاك

ياليت تظلل البرنامج كامل بعدين تضغط على الكود علشان البرنامج يجي قطعه واحده

وأنا بأحاول أشوفلك الأخطاء حسب مافهمت

وأعذرني أذا هناك نقص أو زياده لان الكود مقسمه أنت

عندك أول خطأ أن المصفوفه تبدأ بالصفر وأنت بدأت بالواحد فراح يتغير

لأي لووب ماعدا حقت الترتييب

for(n=0;n<80;n++)

cout<<"enter the mark of visual for student number "<<(n+1)<<"n";

بعدين لازم تسنخدم مصفوفتيين (مصفوفه لكل ماده)وأنت مستخدم مصفوفه واحده لمادتيين

cout<<"x["<<(i+1)<<"]="<<x<<"n";
#3

بسم الله الرحمن الرحيم

لعرض البرنامج بصورة افضل الصقي الكود هنا ثم اضغطي على زر PHP في الادوات

سيصبح الكود مثل هذا ان شاء الله

#include
{
int i,j,studmark;
int x[80];
char temp;
for(n=0;n<80;n++)
cout<<"enter the mark of visual for student number "<cin<cout<<"enter the mark of network for student number"<for(i=0;i<79;i++)
for(j=i+1;j<80;j++)
if (x>x[j])
{
temp=x;
x=x[j];
x[j]=temp;
}
cout<<"aftersorting:n";
for(i=0;i<=80;i++)
cout<<"x["<for(i=1;i<80;i++)
studmark=x;
min=max=studmark;
for(i=1;i<79;i++)
for(j=1;j<80;j++)
if(studmark>max)
max=studmark;
if(studmarkmin=studmark;
}
cout<<" the highest mark=n"<cout<<"the min mark="n<}
#4

بسم الله الرحمن الرحيم

حل البرنامج كما تفضل أخي بمصفوفتين وانا استخدمت طريقة لترتيب العناصر اسمها Bubble Sort وبعد ترتيب العناصر اعلى درجه بالطبع هي لاخر عنصر واقل درجة بالتأكيد هي لاول عنصر

انا لم اجرب الكود لانه لاتوجد عندي سي على الجهاز حاليا لكن ان شاء الله يشتغل

#include
void main()
{
int vis[80];
int net[80];
for(int i=0; i<80; i++)
{
int tmpNo = i+ 1;
cout<<"enter the mark of visual for student number "<cin>>vis;
cout<<"enter the mark of Network for student number "<cin>>net;
}

for(int i=79; i>0; i--)
for(int j=0; jif(vis[j] > vis[j+1])
{
int tmp = vis[j];
vis[j] = vis[j+1];
vis[j+1] = vis[j];
}

for(int i=79; i>0; i--)
for(int j=0; jif(net[j] > net[j+1])
{
int tmp = net[j];
net[j] = net[j+1];
net[j+1] = net[j];
}

cout<<"n The maximum degree in Visual is "<cout<<"n The minimum degree in Visual is "<
cout<
cout<<"n The maximum degree in Network is "<cout<<"n The minimum degree in Network is "<}
#5

السلام عليكم ورحمة الله وبركاته :

أرجو أن يكون هذا هو الحل مع أني قد زوت جمع مصفوفتين وطباعتها وأخذ ترتيب كل الدرجات . على فكره يمكن أن يحل بالدوال وأن شاء الله أحله وأحطه هنا بس هو عامل الوقت لا أكثر ولا أقل .

استفدت من حل الاخ الكريم وهذ هو البرنامج :

#include <iostream.h>



//ÈÑäÇãÌ áãÕÝæÝÉ íÞæã ÈÊÑÊíÈ ÇáãÕÝæÝÇÊ

//æÌãÚ ãÕÝæÝÊÇä æÊÑÊíÈ ÇáäÇÊÌ ãä ÇáÇßÈÑ Çáì ÇáÇÕÛÑ



int main()

{

	int A[5],B[5],C[5];

	int i,j,temp;



	//ÊßÑÇÑ   ÅÏÎÇá ÇáãÕÝæÝÉ ÇáÇæáì

	for(i=0; i<5; i++)

	{

  cout << "Enter Mark One Subject [" << i+1 << "] : ";

  cin >> A;

  cout << endl;

	}

	cout <<"n================================n";

    

	//ÊßÑÇÑ ÅÏÎÇá ÇáãÕÝæÝÉ ÇáËÇäíå

	for(i=0; i<5; i++)

	{

  cout << "Enter Mark Tow Subject [" << i+1 << "] : ";

  cin >> B;

  cout << endl;

	}

	cout <<"n================================n";



   //ÊßÑÇÑ áÊÑÊíÈ ÇáãÕÝæÝÉ ÇáÇæáì

	for(i=0; i<5; i++)

	{

  for(j=i+1; j<5; j++)

  {

 	 if( A[j]>A )

 	 {

    temp = A;

    A = A[j];

    A[j] = temp;

 	 }

  }

	}

    

	for(i=0; i<5; i++)

	{

  cout << A << endl;

	}

	cout <<"n================================n";



    //ÊßÑÇÑ áÊÑÊíÈ ÇáãÕÝæÝÉ ÇáËÇäíå

	for(i=0; i<5; i++)

	{

  for(j=i+1; j<5; j++)

  {

 	 if( B[j]>B )

 	 {

    temp = B;

    B = B[j];

    B[j] = temp;

 	 }

  }

	}

    

	for(i=0; i<5; i++)

	{

  cout << B << endl;

	}

	cout <<"n================================n";

    //ÇÓÊÎÑÇÌ ÇáÞíãå ÇáÃßÈÑ ááÏÑÌÇÊ æßÐáß ÇáÞíãå ÇáÕÛÑì

	cout << " Max is Mark One Subject = " << A[0] << "n";

	cout << " Min is Mark One Subject = " << A[4] << "n";

    cout <<"n========================================n";

	cout << " Max is Mark Tow Subject = " << B[0] << "n";

	cout << " Min is Mark Tow Subject = " << B[4] << "n";

    

	//ÊßÑÇÑ áÌãÚ ÇáÏÑÌÇÊ ááãÇÏÊíä

	for(i=0; i<5; i++)

	{

  C = A + B;

  cout <<  C << endl;

	}

	cout <<"n============================n";

    

	//ÊßÑÇÑ áÊÑÊíÈ ãÌãæÚ ÇáÏÑÌÇÊ

	for(i=0; i<5; i++)

	{

  for(j=i+1; j<5; j++)

  {

 	 if( C[j]>C )

 	 {

    temp = C;

    C = C[j];

    C[j] = temp;

 	 }

  }

	}

    

	for(i=0; i<5; i++)

	{

  cout << C << endl;

	}











	return  0;

}

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#6

خوذي البرنامج بدون التعليقات كنت كاتبها بالعربي علشان توضحلك بس هذات شكلها ومادري ليش صارت كذا.

ملاحظة:

المصفوفات داخل البرنامج سعتها 5 عناصر غيرها اللا 80 عنصرا والله يعينك على أدخال القيم...........

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#7

هذا حل باستخدام الدوال

البرنامج :

#include <iostream.h>





//ÏÇáÉ ÅÏÎÇá ÇáÞíã



void  ReadDataArray( int X[5] )

{

	for( int i=0; i<5; i++)

	{

  cout << "Enter Mark One Subject [" << i+1 << "] : ";

  cin >> X;

  cout << endl;

	}

	cout <<"n================================n";

}



//ÏÇáÉ ØÈÇÚÉ ÇáãÕÝæÝÉ



void  PrintDataArray( int X[5] )

{

	for( int i=0; i<5; i++)

	{

  cout << X << "n";

	}

	cout <<"n==================================n";

}



//ÏÇáÉ ØÈÇÚÉ ÇáÞíã ÈÚÏ ÇáÊÑÊíÈ



void  PrintData( int X[5] )

{

	int temp;

	for( int i=0; i<5; i++)

	{

  for(int j=i+1; j<5; j++)

  {

 	 if( X[j]>X )

 	 {

    temp = X;

    X = X[j];

    X[j] = temp;

 	 }

  }

	}

    

	for(i=0; i<5; i++)

	{

  cout << X << endl;

	}

	cout <<"n================================n";

	cout << " Max is Mark One Subject = " << X[0] << "n";

	cout << " Min is Mark One Subject = " << X[4] << "n";

    cout <<"n========================================n";

	cout <<"n========================================n";



}



//ÏÇáÉ ÌãÚ ÇáÏÑÌÇÊ Ãí ÌãÚ ÇáãÕÝæÝÊíä

//æØÈÇÚÊåÇ æãä Ëã ØÈÇÚÉ ÇáÚäÇÕÑ ãÑÊÈÉ 



void PrintAddArray( int X[5],int Y[5] )

{

	int Z[5];



	for( int i=0; i<5; i++)

	{

  Z = X + Y;

  cout <<  Z << endl;

	}

	cout <<"n============================n";



	PrintData(Z);

	cout <<"n========================================n";

	cout <<"n";

}













int main()

{

	int A[5],B[5];



	ReadDataArray(A);

	ReadDataArray(B);

	PrintDataArray(A);

	PrintDataArray(B);

	PrintData(A);

	PrintData(B);

	PrintAddArray(A,B);	



	return  0;

}

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#8

خذي أختي البرنامج بدون أي تعليقا ........

وأيضا بدلي كل 5 ب 80 عنصر

والله الموفق.

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#9

السلام عليكم ورحمة الله وبركاته

يا جماعه أنا مش قادر أفهم أنتوا معزبين نفسكوا ليه

جربوا تستخدموا الكلاس أو حتي الأستراكتشر هتلقوه سهل اوي

وسلام

#10

كلامك سليم وفي محله والحمد لله كتبن برنامج لجمع وطرح وضرب المصفوفات والعودة بالمصفوفة كاملة عن طريق struct في لغة السي وجاري التطوبير لكتابته في class .

ولكن نحن نحل المثال بالنسبة لطريقة السائل .

وشكرا لك.

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

هذا الموضوع مغلق.

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