رفتن به مطلب
  • 0

2 عدد بزرگتر بین 4 عدد


Siaic

سوال

با سلام

من 4 متغیر عددی دارم و میخواهم 2 عدد بزرگتر را پیدا کنم

میشه با کد راهنمایی کنید؟

تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام شما می گید 4 تا متغیر خب این طوری 

a=4

b=1

c=3

d=2

اول بیاد a با b مقایسه کنه هر کدوم بیشتر بود تو متغیر دیگه نگهدار حالا بیاد c و d رو مقایسه کنه بریزه تو یه متغیر دیگه

dim a,b,c,d,s,s1 as int

if a>b then
	s=a
else
	s=b
end if

if c>d then
	s1=c
else
	s1=d
end if

toastmessageshow(s & "_" & s1,false)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

اگه از آرایه برای ذخیره مقدار ها استفاده میکنید، می تونید آرایه را به صورت نزولی مرتب کنید

اونوقت اولین و دومین خانه آرایه، بزرگترین عدد هاتون میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، amir54 گفته است :

سلام شما می گید 4 تا متغیر خب این طوری 

a=4

b=1

c=3

d=2

اول بیاد a با b مقایسه کنه هر کدوم بیشتر بود تو متغیر دیگه نگهدار حالا بیاد c و d رو مقایسه کنه بریزه تو یه متغیر دیگه


dim a,b,c,d,s,s1 as int

if a>b then
	s=a
else
	s=b
end if

if c>d then
	s1=c
else
	s1=d
end if

toastmessageshow(s & "_" & s1,false)

 

سلام

ممنون ولی اگر ۲عدد با هم برابر بود چجوری باید تشخیص داده بشه؟

مثلا:

a=4

b=4

c=2

d=1 

یجوریایی عدد بزرگتر و عدد بعدی نزدیک بهش میخوام که اولویت با عدد مساوی 

مثلا اعداد بالا دادم خروجی بگه a,b برابر با بزرگترین اعداد در بین ۴ عدد هستن

متوجه منظورم شدین؟

در 23 دقیقه قبل، shahab.a گفته است :

سلام

اگه از آرایه برای ذخیره مقدار ها استفاده میکنید، می تونید آرایه را به صورت نزولی مرتب کنید

اونوقت اولین و دومین خانه آرایه، بزرگترین عدد هاتون میشه

سلام میشه با کد یه مثال بزنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

می تونید برای مرتب کردن آرایه از لیست استفاده کنید

Dim A(4) As Int

'اول به خانه های آرایه مقدار بدید بعد کد های زیر رو بنویسید

Dim L As List
L.Initialize
L.AddAll(A)
L.Sort(False)

با این کد آرایه مرتب شده به صوررت نزولی توی L ریخته میشه

اان می تونید از طریق L.Get(0) و L.Get(1) به دو عدد بزرگتر دسترسی پیدا کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 31 دقیقه قبل، shahab.a گفته است :

می تونید برای مرتب کردن آرایه از لیست استفاده کنید


Dim A(4) As Int

'اول به خانه های آرایه مقدار بدید بعد کد های زیر رو بنویسید

Dim L As List
L.Initialize
L.AddAll(A)
L.Sort(False)

با این کد آرایه مرتب شده به صوررت نزولی توی L ریخته میشه

اان می تونید از طریق L.Get(0) و L.Get(1) به دو عدد بزرگتر دسترسی پیدا کنید.

تست کردم و درست بوده ولی فقط اعداد رو پشت هم میده

راهی هست که بفهمم کدوم خونه بززگتره؟

مثلا خروجی از بزرگ به کوچیک خونه هارو بده

A(2)

A(4)

A(0)

A(3)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...