Примеры кода

Типовые алгоритмы обработки массивов

Поиск минимального элемента

static int FindMin(int[] arr)
{
    if (arr == null || arr.Length == 0) 
        throw new ArgumentException("Array is empty");
        
    int min = arr[0];
    for (int i = 1; i < arr.Length; i++)
    {
        if (arr[i] < min)
        {
            min = arr[i];
        }
    }
    return min;
}

// Использование
int[] data = { 5, 2, 9, 1, 7 };
Console.WriteLine(FindMin(data)); // 1

Сумма элементов массива

static int CalculateSum(int[] arr)
{
    int sum = 0;
    foreach (int num in arr)
    {
        sum += num;
    }
    return sum;
}

// Использование
int[] prices = { 100, 200, 50 };
Console.WriteLine(CalculateSum(prices)); // 350

Поиск элемента (линейный поиск)

static int FindIndex(string[] arr, string target)
{
    for (int i = 0; i < arr.Length; i++)
    {
        if (arr[i] == target)
        {
            return i;
        }
    }
    return -1; // не найдено
}

// Использование
string[] names = { "Ivan", "Maria", "Alex" };
Console.WriteLine(FindIndex(names, "Maria")); // 1