السلام عليكم،
أرجو مساعدتي في اكتشاف الخطأ الذي وقعت فيه وأرشدوني إلى كيفية تصحيحه..
السؤال هو: قم بعمل برنامج يقرأ عدد من الأرقام ومن ثم يقوم بتحديد أكبر رقم وثاني أكبر رقم،
مثال : عند إدخال الأرقام : 5 10 20 36
فإن البرنامج يخرج لك أكبر رقم وهو : 36
وثاني أكبر رقم وهو : 5
لقد حاولت حل السؤال وهذه هي محاولتي:
**********************************
/* Max - second max program by ala101
***/
#include <iostream.h>
void main ()
{ int n , x , y , min , max , t , i;
cout << " How many numbers do you want to enter ? " << endl;
cin >> n;
cout << " Enter the first number \n ";
cin >> x;
max=x;
for (i=1; i<=n; ++i)
{
cout << " Enter number " << endl;
cin >> y;
if (max>y)
min=y;
if (y>max)
min=max;
max=y;
while (i==1) t=min;
if (min>t)
t=min;
} //end for
cout << max<<endl<<t;
}*******************
لكن عند تجربة هذا الكود في الكومبايلر فإنه لا يعمل بشكل صحيح..
أرجو المساعدة
أخوكم
علاء
;)
