السلام عليكم ورحمة الله وبركاته
أنا حاولت أن أكتب برنامج بـ C++ لكي أطلع لأكبر عددين من بين عشرة وحاولت إلى أن وصلت إلى الكود التالي
#include <iostream>
using namespace std;
void main (void)
{
double large1 = 0 ,
large2 = 0 ,
number ,
lastnum ;
for (int i = 1; i <= 10; i++)
{
cout << "Enter a number: ";
cin >> number;
if (number > large1)
large1 = number;
else if ( (number < large1) && (number > large2) )
large2 = number;
}
cout << "The 1st largest number is " << large1
<< " ,\nThe 2nd largest number is " << large2 << endl;
system ("pause");
}ولكن البرنامج يشتغل لو كانت الأرقام ملخبطة أو مرتبة تصاعديأً أما لو كانت مرتبة تنازلياً مثل 10 9 8 7 6 5 4 3 2 1 فالبرنامج يطلع الأكبر الأول ويخلي الثاني صفر، أرجو منكم التصحيح.
