WEBVTT

00:00.140 --> 00:05.030
و در این ویدیو، قصد داریم بیشینه دما را از آرایه خود استخراج کنیم.

00:05.030 --> 00:07.280
پس این یک موضوع بسیار مهم برای یادگیری است.

00:07.280 --> 00:12.290
شما باید بدانید چگونه بیشترین و کمترین مقدار را در یک آرایه پیدا کنید.

00:12.290 --> 00:15.320
و یک ترفند بسیار ساده برای این کار وجود دارد.

00:15.320 --> 00:22.700
پس می‌توانید متغیر خود را انتخاب کنید، در این مورد آرایه temperature.

00:22.700 --> 00:26.390
و می‌بینید که هم min و هم max وجود دارد.

00:26.390 --> 00:35.150
این متد max بیشترین مقدار در یک توالی از مقادیر int را بازمی‌گرداند که در اینجا temperature است.

00:35.150 --> 00:39.140
پس اگر می‌خواهید بیشینه مقدار را داشته باشید، می‌توانید به راحتی آن را به این شکل دریافت کنید.

00:39.140 --> 00:45.230
حالا می‌توانیم از این مقدار برای نمایش روی صفحه نیز استفاده کنیم.

00:45.230 --> 00:49.940
پس در اینجا فقط می‌گویم بیشینه دما بود.

00:49.940 --> 00:56.810
و سپس درون آکولادها محاسبه temperature.max را انجام می‌دهم.

00:56.810 --> 01:01.040
حالا می‌توانم همین کار را برای کمینه دما انجام دهم.

01:01.040 --> 01:03.440
پس کمینه دما بود.

01:03.440 --> 01:07.430
و در اینجا از متد min استفاده می‌کنم، همین متد اینجا.

01:07.430 --> 01:14.330
پس حالا این به من بیشینه و کمینه دمای.

01:14.330 --> 01:17.180
 داخل شبیه‌ساز تصادفی هوا را می‌دهد

01:17.180 --> 01:22.910
پس اجازه دهید اجرا کنم و تعداد روزها را وارد کنم، مثلاً ده روز.

01:22.910 --> 01:25.280
میانگین برابر با 23.6 است.

01:25.280 --> 01:29.390
و بیشینه دما 37 و کمینه دما 7 بود.

01:29.390 --> 01:31.640
پس تقریباً همین است.

01:31.640 --> 01:33.860
این‌گونه می‌توانید مقادیر min و max را پیدا کنید.

01:33.890 --> 01:39.530
با این حال، می‌خواهم نشان دهم که چگونه می‌توانید این کار را با استفاده از متد خودتان انجام دهید.

01:39.530 --> 01:40.130
خب.

01:40.130 --> 01:44.570
این یک ویژگی کوچک و مفید است که در C# موجود است.

01:44.570 --> 01:51.680
اما اگر بخواهید میانگین دما را خودتان محاسبه یا استخراج کنید چه؟

01:51.680 --> 01:55.040
پس می‌توانید از این روش استفاده کنید.

01:55.040 --> 02:01.190
پس minTemperature که آرایه دما را دریافت می‌کند.

02:01.190 --> 02:05.180
و اینجا یک آرایه int از temp خواهد بود.

02:05.180 --> 02:11.150
حالا در اینجا چه اتفاقی می‌افتد؟ شما یک مقدار ایجاد می‌کنید.

02:11.150 --> 02:12.950
که همان کمترین مقدار است.

02:12.950 --> 02:19.790
temperature و این کمترین مقدار از اولین ورودی در آرایه 
 شما شروع می‌شود.

02:19.790 --> 02:23.720
پس اگر به آرایه نگاه کنید، فرض کنید ده مقدار دارید.

02:23.720 --> 02:28.490
و اگر نمی‌دانید کدام یک کمترین است، فرض می‌کنید اولین مقدار کمترین است،

02:28.490 --> 02:30.470
سپس آن را با دومین مقدار مقایسه می‌کنید.

02:30.470 --> 02:35.480
و اگر دومین مقدار کمتر از اولین بود، می‌گویید دومین مقدار کمترین است،

02:35.480 --> 02:40.460
و این کار را برای همه مقادیر داخل آرایه انجام می‌دهید.

02:40.460 --> 02:45.950
وقتی این کار را انجام دادید، خواهید دانست که کدام مقدار کمترین است، چون فقط کمترین مقدار 

02:45.950 --> 02:49.700
ذخیره می‌شود.min در این متغیر 

02:49.700 --> 02:52.370
پس این در آرایه چگونه کار می‌کند؟

02:52.370 --> 02:58.280
پس می‌توانم بگویم for each int i in temperature.

02:58.430 --> 03:02.300
حالا می‌توانید آن را temp در temperature هم نامگذاری کنید.

03:02.300 --> 03:03.770
این هم مشکلی ندارد.

03:03.770 --> 03:11.090
پس در اینجا می‌گویم اگر temp کمتر از min بود، پس min برابر با temp می‌شود.

03:11.090 --> 03:14.000
و همین تقریباً تمام ماجراست.

03:14.000 --> 03:14.450
بله.

03:14.450 --> 03:19.220
به این روش ما کمترین مقدار را هم خواهیم داشت.

03:19.220 --> 03:21.290
min  و حالا فقط باید 
را برگردانیم.

03:21.290 --> 03:26.030
و این‌گونه می‌توانیم کمترین دما را خودمان بدست آوریم.

03:26.030 --> 03:30.410
پس از نظر فنی این همان چیز قبلی است.

03:30.410 --> 03:34.040
آنچه در اینجا داریم تقریباً همان است.

03:34.040 --> 03:38.480
فقط این که واضح است نیازی به ایجاد یک متد اضافی برای آن نیست.

03:38.480 --> 03:42.650
فقط می‌خواستم نشان دهم چنین متدی چگونه خواهد بود.

03:42.650 --> 03:45.890
minTemperature این کاری است که 
 انجام می‌دهد.

03:45.890 --> 03:48.710
و حالا بیایید این دو را با هم مقایسه کنیم.

03:48.710 --> 03:51.020
پس این خط را انتخاب می‌کنیم.

03:51.020 --> 03:57.260
و به جای استفاده از temperature.min از متدی که ما آن را minTemperature نامیده‌ایم استفاده می‌کنیم.

03:57.260 --> 03:57.770
خب.

03:57.770 --> 04:02.450
minTemperature را به این شکل فرا می‌خوانیم.

04:02.450 --> 04:07.460
و آرایه temperature int را به آن می‌دهیم.

04:07.460 --> 04:09.230
به همین شکل.

04:09.230 --> 04:13.340
و حالا دوباره اجرا می‌کنیم و می‌بینیم که مقایسه درست است.

04:13.340 --> 04:16.010
min tempپس می‌بینیم 
 منفی هشت بود.

04:16.010 --> 04:17.060
min temp منفی هشت بود.

04:17.060 --> 04:21.470
به نظر می‌رسد متد خودمان که ایجاد کرده‌ایم کار می‌کند.

04:21.470 --> 04:31.040
min پس دقیقاً همانند متد بسیار جالب 
 که برای آرایه‌های حاوی اعداد صحیح.

04:31.040 --> 04:32.270
 موجود است عمل می‌کند

04:32.270 --> 04:39.350
این متد min باید برای doubles و سایر انواع داده عددی ساده نیز کار کند، به نوعی.

04:39.350 --> 04:43.910
اما خب، این تقریباً نحوه عملکرد داخلی آن را نشان می‌دهد.

04:43.910 --> 04:49.550
و می‌گویم یک قدم دیگر مانده است، و آن پیدا کردن رایج‌ترین وضعیت است.

04:49.550 --> 04:50.150
خب.

04:50.150 --> 04:53.930
این کمی پیچیده‌تر خواهد بود، اما در ویدیوی بعدی انجام خواهیم داد.
