PDA

View Full Version : سوال: اشکال این کد؟



m.dehkordi.py
دوشنبه 01 آذر 1389, 17:12 عصر
با سلام

میخوام برنامه ای بنویسم که 20 عدد دریافت کرده maxاول و maxدوم را با هم جمع و نمایش بده. برنامه را نوشتم کامپایل میشه ولی نتیجه ی درست نمیده. می خواستم بدونم مشکلش چیه؟:متفکر:


#include <iostream.h>
#include <conio.h>
void main()
{
int a, i, max1, max2, t;
clrscr();
cout<<"please enter a number";
cin>>a;
max1=a;
cout<<"please enter a number";
cin>>a;
max2=a;
if(max2>max1)
{
t=max2;
max2=max1;
max1=t;
}
for(i=0;i<18;i++)
{
cout<<"please enter a number";
cin>>a;
if(a>max1)
max1=a;
else if((a<max1)&&(a>max2))
max2=a;
}
cout<<"max1 + max2 = "<<(max1+max2);
getch();
}

silverfox
دوشنبه 01 آذر 1389, 17:20 عصر
اونجا که max1 رو می کنی a باید max2 رو بکنی max1...

m.dehkordi.py
دوشنبه 01 آذر 1389, 17:52 عصر
ممنون که تذکر دادی متوجه اشکال شدم ولی هنوز نتیجه ی مورد نظر را نمیده.

silverfox
دوشنبه 01 آذر 1389, 18:06 عصر
int a, i, max1=0, max2=0;
for(int i =0; i<20;i++)
{
cin>>a;
if(a > max1)
{
max2 = max1;
max1 = a;
}
}
cout<<"max1 + max2 = "<<max1 + max2;
getch();