PDA

View Full Version : سوال: محاسبه ی Min



AliRezaPro
پنج شنبه 07 آذر 1387, 18:14 عصر
10عدد را از ورودی بگیرد و مین را محاسبه کند(بدون دستور iF)
من اینو نوشتم ولی همه با 0 مقایسه میشن
مثلا اگه منفی بدی کوچکتر رو محاسبه میکنه و لی مثبت بدیم همون 0 رو میده
من میخوام MIN بین 10 داده ورودی محاسبه بشه
اگه میشه منو راهنمایی کنید

#include<stdio.h>
#include<conio.h>
int main ()
{
int i,num,temp=0,min=0;
temp=min;
for(i=1;i<=10;i++){
printf("Please Enter Number %d:",i);
scanf("%d",&num);
(num < temp)? min=num : temp=min ;
}
printf("The Result Is Min : %d",min);
getch() ;
return 0;
}

SamaPic
پنج شنبه 07 آذر 1387, 18:53 عصر
اشتبا شما اين است كه مين را برابر 0 قرار مي دهيد شما چه بخواهيد ماكسيموم و چه مينيموم را حساب كنيد بايد عدد اول را خارج از حلقه در يافت و برابر مقدار مين كنيد يعني در مين بگذاريد تا جواب درست باشد.
در ضمن عادت بفرماييد متغيرحلقه را از 0 مقدار دهي نماييد تا كمتر دچار مشكل شويد هرچند تاثيري ندارد.


#include<stdio.h>
#include<conio.h>
int main ()
{
int i,num,temp=0,min;
temp=min;//
scanf("%d",min);
for(i=1;i<10;i++){
printf("Please Enter Number %d:",i);
scanf("%d",&num);
(num < temp)? min=num : temp=min ;
}
printf("The Result Is Min : %d",min);
getch() ;
return 0;
}

AliRezaPro
پنج شنبه 07 آذر 1387, 20:08 عصر
دوست عزیز پس شما متوجه سئوال من نشدید!
خوب مثلا من به Min عدد 0 رو بدم
خوب اون 10 تا عدد ورودی اگه همه بزرگتر از 0 باشن همون 0 رو میده
من میخوام این 10 عدد بین خودشون مقایسه بشن وگرنه خوب کد اول که من نوشتم هم همین بود

pars.engineer
جمعه 08 آذر 1387, 18:45 عصر
سلام


دوست عزیز پس شما متوجه سئوال من نشدید!


من فكر مي كنم شما به پاسخ دوستمون دقت نكرديد.
به هر حال كدتان را به شكل زير تغيير دهيد:



#include <stdio.h>
#include <conio.h>
int main ()
{
int i,num,min=0;
printf("Please Enter Number 1:");
scanf("%d",&min);
for(i=1;i<10;i++)
{
printf("Please Enter Number %d:",i+1);
scanf("%d",&num);
(num < min)? min=num :min=min ;
}
printf("The Result Is Min : %d",min);
getch() ;
return 0;
}



موفق باشيد.