به نظر من که غیر ممکنه بشه بدون شرط اینو حل کرد.با جمع و تفریق و قدر مطلق میشه ولی در نهایت باید یه if باشه.
Printable View
به نظر من که غیر ممکنه بشه بدون شرط اینو حل کرد.با جمع و تفریق و قدر مطلق میشه ولی در نهایت باید یه if باشه.
بدست آوردن Min بدون شرط IF ( البته به زبان C ):
و ماکسیمم :کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A;Min;
printf("Enter 10 Number :");
scanf("%d",&A);
Min=A;
for(int i=2;i<=10;i++)
{
scanf("%d",Min);
Min= A < Min ? A : Min;
}
printf("%d",Min);
getch();
}
کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A;Max;
printf("Enter 10 Number :");
scanf("%d",&A);
Max=A;
for(int i=2;i<=10;i++)
{
scanf("%d",Max);
Max= A > Max ? A : Max;
}
printf("%d",Max);
getch();
}
خوب اینی که شما نوشتن در واقع یه شکل دیگه ای از حلقه ی if هستش!منظورم max=(a >max ?a: max)l هست.
بله درسته ..بدون شرط نمیشهنقل قول:
من هم فکر کنم بدون if امکانش نباشه!خوب حالا اگه میشه کمک کنید تا برنامه رو برای یه ارایه ی مثلا 10تایی نوشت.
یه سوال دیگه:تابع قدر مطلق رو تو c++ به این شکل مینویسن؟!:abs(a-b)l؟نباید اول برنامه از دستور پیش پردازنده ی cmath استفاده کرد؟!!
مبین جان ترم قبلی بنده ترم اول بودم:1. (29): ترم دوم هم شروع نشده هنوز:whistle: یه سوالی برام پیش اومده توی این قسمت.نقل قول:
یه توضیح اجمالی می تونید بدینکد:Min= A < Min ? A : Min;
ممنون می شم:11():
کد بالا رو با آرایه براتون نوشتم ( در ضمن یه سری مشکل هم داشت که اینجا حل شد ) :نقل قول:
مینیمم :
}کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A[10];Min;
for(int i=0;i<=10;i++)
{
printf("Enter 10 Number :");
scanf("%d",&A[i]);
}
Min=A[0];
for(int i=1;i<=9;i++)
{
Min= A[i] < Min ? A[i] : Min;
}
printf("%d",Min);
getch();
ماکسیمم :
در مورد سوالتون باید بگم در C++ باید حتم کتابخانه cmath رو به برنامه اضافه کنید و خود تابع هم abs() هست . اما در C نیازی به اضافه کردن این کتابخونه نیست .کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A[10];Max;
for(int i=0;i<=10;i++)
{
printf("Enter 10 Number :");
scanf("%d",&A[i]);
}
Max=A[0];
for(int i=1;i<=9;i++)
{
Max= A[i] < Max ? A[i] : Max;
}
printf("%d",Max);
getch();
}
این دستور معادل دستور IF .... ELSE هست . در کد پایین توضیح میدم :نقل قول:
در کد بالا اگر مقدار A < Min برابر True باشه مقدار A در متغیر Min قرار میگیره و اگر False باشه مقدار Min در Min قرار خواهد گرفت .کد:Min= A < Min ? A : Min;
ممنون که نوشتین ولی منظور من این بود که برنامه ی ایشون:
رو با ارایه بنویسم!نقل قول:
دوستان من یه سوال دیگه هم داشتم گفتم دیگه برای یه سوال بیخودی تاپیک نزنم:
میخوام یه ارایه ی 10 تایی داشته باشم که حرف oرو با کارکتر @ نشون بده.ممنون میشم اگه حل کنین.
براتون نوشتم . تستش نکردم ببینم کار میکنه یا نه :نقل قول:
ماکسیمم :
مینیمم :کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A[10];Max,temp;;
for(int i=0;i<=10;i++)
{
printf("Enter 10 Number :");
scanf("%d",&A[i]);
}
Max=A[0];
for(int i=1;i<=9;i++)
{
temp = A[i] - Max;
temp += abs(temp);
Max= temp == 0 ? A[i] : Max;
}
printf("%d",Max);
getch();
}
کد:#include <stdio.h>
#include <conio.h>
void main()
{
int A[10];Min,temp;;
for(int i=0;i<=10;i++)
{
printf("Enter 10 Number :");
scanf("%d",&A[i]);
}
Min=A[0];
for(int i=1;i<=9;i++)
{
temp = A[i] - Min;
temp += abs(temp);
Min= temp == 0 ? A[i] : Min;
}
printf("%d",Min);
getch();
}
منظرتونو متوجه نشدم لطفا بیشتر توضیح بدیدنقل قول: