Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update funksiyalarda-massivdan-foydalanish.md #8

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 119 additions & 0 deletions c-.net/basic/essential/funksiyalarda-massivdan-foydalanish.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,121 @@
---
description: Yusupov Adhamjon
---

# Funksiyalarda massivdan foydalanish

Massivlarni argument sifatida funksiya parametriga berish mumkin. Massivlar ma'lumotli(reference) tur bo'lgani uchun, funksiya unung qiymatlarini o'zgartira oladi.

Butun sonlardan iborat massiv qimatlarini <i>n</i> marta ko'paytirish uchun quyidagicha ifodalash mumkin:
```csharp
static void Main()
{
int[] numArr = { 3, 5, 8, 12, 21};
Multiply(numArr, 2);
}

static void Multiply(int[] numArr, int mul)
{
for (int i = 0; i < numArr.Length; i++)
{
numArr[i] *= mul;
};
}
```

Yangi massivni funksiya tanasining o'zada xosil qilib argument sifatida berish mumkin:
```csharp
Multiply(new int[] {3, 5, 8, 12, 21}, 2);
```

Massivni qaytaruvchi qiymat sifatida ifodalaymiz:
```csharp
static int[] GetRandomNums(int n)
{
int[] arr = new int[n];
Random random = new Random();

for (int i = 0; i < n; i++)
{
int num;
do
{
num = random.Next(1, n + 1);
} while (Contains(arr, num));
arr[i] = num;
}
return arr;
}

// n soni arr massivda mavjudliligini tekshiramiz
static bool Contains(int[] arr, int n)
{
foreach (var item in arr)
{
if (item == n) return true;
}
return false;
}
```
Ushbu funksiyadan foydalanamiz:
```csharp
int[] randomNumsArr = GetRandomNums(10);
Console.WriteLine(string.Join(" ", randomNumsArr));
```

# Dastur matni

```csharp
using System;

namespace ConsoleApp1
{
class Program
{
static void Main()
{
int[] numArr = { 3, 5, 8, 12, 21};
Multiply(numArr, 2);

int[] randomNumsArr = GetRandomNums(10);
Console.WriteLine(string.Join(" ", randomNumsArr));
}

static void Multiply(int[] numArr, int mul)
{
for (int i = 0; i < numArr.Length; i++)
{
numArr[i] *= mul;
};
}


static int[] GetRandomNums(int n)
{
int[] arr = new int[n];
Random random = new Random();

for (int i = 0; i < n; i++)
{
int num;
do
{
num = random.Next(1, n + 1);
} while (Contains(arr, num));
arr[i] = num;
}
return arr;
}

// n sonini arr massivda mavjudliligini tekshiramiz
static bool Contains(int[] arr, int n)
{
foreach (var item in arr)
{
if (item == n) return true;
}
return false;
}
}
}
```