ورود

نسخه کامل مشاهده نسخه کامل : Max & Min



3Dmajid
29-10-2009, 13:16
برنامه ای واسه پیدا کردن کوچکترین و بزرگترین عدد بین سه عدد نوشتم ... ولی مشکل داره.
اگه میتونید کمکم کنید و بگید مشکلش کجاس.

کد :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مشکلی تو پیدا کردن Max نیست ولی تو پیدا کردن Min مشکل داره. شما باید سه تا عدد وارد کنید، اگه کوچکترین عددی که وارد میکنید دومین عدد وارد شده ی شما باشه اون رو تشخیص نمیده !! ولی تو بقیه حالات تشخیص میده ... مثلا :
1
2
3
یا
2
3
1
مشکلی نداره و 1 رو به عنوان عدد مین برمیگردونه ولی اگه وارد کنید :
2
1
3
عدد دو رو برمیگردونه :41:
من امروز یه کم مغزم هنک کرده سر این درسای مختلف واسه همین وقت نداشتم بررسی کنم ببینم کجاش مشکل داره :31:
ممنون میشم کمک کنید :11:

فاطـمه
29-10-2009, 13:26
كدتون اشكال داره

#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();
}
چرا اين خط قرمزه رو نوشتي؟
اونم تو حلقه؟

sin2x=2sinxcosx
29-10-2009, 13:47
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3Dmajid
29-10-2009, 18:53
میشه در مورد کد :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

توضیح بدید ؟
این خط چی کار میکنه ؟
مخصوصا اون علامت سوال :31:

فکر کنم این کدی که شما نوشتی بین 3 عدد رو حساب میکنه و اگه بخوایم تعداد اعداد رو بکنیم مثلا 10 عدد باید کد رو عوض کرد ... درسته یا نه ؟
اون روشی که من میخواستم استفاده کنم تعداد عددها مهم نبود و برای امتحانی فقط واسه 3 تا عدد نوشتم و اگه بخوام بین 10 عدد هم باشه کد تغییری نمیکنه.
اگه اشتباه میکنم بگید :20:
مرسی از راهنماییتون.

sin2x=2sinxcosx
29-10-2009, 21:37
بله کاملا درسته .
این دستور معادل دستور های زیر هست :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید