برنامه ای واسه پیدا کردن کوچکترین و بزرگترین عدد بین سه عدد نوشتم ... ولی مشکل داره.
اگه میتونید کمکم کنید و بگید مشکلش کجاس.
کد :
مشکلی تو پیدا کردن Max نیست ولی تو پیدا کردن Min مشکل داره. شما باید سه تا عدد وارد کنید، اگه کوچکترین عددی که وارد میکنید دومین عدد وارد شده ی شما باشه اون رو تشخیص نمیده !! ولی تو بقیه حالات تشخیص میده ... مثلا :کد:#include<iostream>
#include<conio.h>
void main(void)
{
//define variables
int num[3],i,max=0,min=0;
//find max and min number
for(i=0;i<3;i++)
{
std::cout<<"Please enter "<<i+1<<" number :";
std::cin>>num[i];
min=num[0];
if(num[i]>max)
max=num[i];
elseif(num[i]<= min)
min=num[i];
}
//print max and min
std::cout<<"max is :"<<max<<"\n"<<"min is :"<<min;
getch();
}
1
2
3
یا
2
3
1
مشکلی نداره و 1 رو به عنوان عدد مین برمیگردونه ولی اگه وارد کنید :
2
1
3
عدد دو رو برمیگردونه :41:
من امروز یه کم مغزم هنک کرده سر این درسای مختلف واسه همین وقت نداشتم بررسی کنم ببینم کجاش مشکل داره :31:
ممنون میشم کمک کنید :11: