Загрузка данных


using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Задача 1: Создание и вывод списка
        List<int> list1 = new List<int>();
        for (int i = 1; i <= 10; i++)
        {
            list1.Add(i);
        }
        Console.WriteLine("Список от 1 до 10:");
        foreach (int item in list1)
        {
            Console.Write(item + " ");
        }
        Console.WriteLine();

        // Задача 2: Поиск элемента
        int target = 5;
        int foundIndex = -1;
        for (int i = 0; i < list1.Count; i++)
        {
            if (list1[i] == target)
            {
                foundIndex = i;
                break;
            }
        }
        if (foundIndex != -1)
            Console.WriteLine("Число " + target + " найдено под индексом: " + foundIndex);
        else
            Console.WriteLine("Ошибка: число не найдено.");

        // Задача 3: Удаление четных чисел
        List<int> numbers = new List<int>();
        for (int i = 1; i <= 20; i++) numbers.Add(i);
        
        List<int> oddNumbers = new List<int>();
        foreach (int num in numbers)
        {
            if (num % 2 != 0)
            {
                oddNumbers.Add(num);
            }
        }
        Console.WriteLine("Оставшиеся нечетные числа:");
        foreach (int item in oddNumbers) Console.Write(item + " ");
        Console.WriteLine();

        // Задача 4: Сортировка списка строк
        List<string> names = new List<string>();
        names.Add("Иван");
        names.Add("Анна");
        names.Add("Борис");
        names.Sort();
        Console.WriteLine("Отсортированные имена:");
        foreach (string name in names) Console.WriteLine(name);

        // Задача 5: Объединение списков и удаление дубликатов
        List<int> listA = new List<int> { 1, 2, 3 };
        List<int> listB = new List<int> { 3, 4, 5 };
        List<int> merged = new List<int>();
        
        foreach (int val in listA) merged.Add(val);
        foreach (int val in listB)
        {
            if (!merged.Contains(val))
            {
                merged.Add(val);
            }
        }
        Console.WriteLine("Уникальный список:");
        foreach (int item in merged) Console.Write(item + " ");
    }
}





using System;
using System.Collections.Generic;

class DictionaryTasks
{
    static void Main()
    {
        // Задача 1: Создание и вывод
        Dictionary<string, int> ages = new Dictionary<string, int>();
        ages.Add("Иван", 25);
        ages.Add("Анна", 30);
        foreach (KeyValuePair<string, int> entry in ages)
        {
            Console.WriteLine(entry.Key + " - " + entry.Value + " лет");
        }

        // Задача 2: Поиск
        string name = "Иван";
        if (ages.ContainsKey(name))
            Console.WriteLine("Возраст: " + ages[name]);
        else
            Console.WriteLine("Ошибка: имя не найдено.");

        // Задача 3: Удаление
        ages.Remove("Анна");

        // Задача 4: Сортировка по зарплате (через вспомогательный список)
        Dictionary<string, int> salaries = new Dictionary<string, int>();
        salaries.Add("Иван", 50000);
        salaries.Add("Анна", 70000);
        salaries.Add("Борис", 40000);

        List<KeyValuePair<string, int>> sortedList = new List<KeyValuePair<string, int>>(salaries);
        // Сортировка пузырьком для простоты
        for (int i = 0; i < sortedList.Count - 1; i++)
        {
            for (int j = 0; j < sortedList.Count - i - 1; j++)
            {
                if (sortedList[j].Value > sortedList[j + 1].Value)
                {
                    var temp = sortedList[j];
                    sortedList[j] = sortedList[j + 1];
                    sortedList[j + 1] = temp;
                }
            }
        }
        foreach (var pair in sortedList) Console.WriteLine(pair.Key + ": " + pair.Value);
    }
}






using System;
using System.Collections;

class ArrayListTasks
{
    static void Main()
    {
        // Задача 1: Создание
        ArrayList list = new ArrayList();
        list.Add(10);
        list.Add("Строка");
        list.Add(5.5);

        // Задача 2: Поиск
        int index = list.IndexOf(10);
        Console.WriteLine("Индекс элемента 10: " + index);

        // Задача 3: Удаление
        list.RemoveAt(0);

        // Задача 4: Сортировка
        ArrayList numbers = new ArrayList();
        numbers.Add(5);
        numbers.Add(1);
        numbers.Add(3);
        numbers.Sort();

        // Задача 5: Объединение
        ArrayList list1 = new ArrayList { 1, 2 };
        ArrayList list2 = new ArrayList { 3, 4 };
        list1.AddRange(list2);

        // Задача 6: Подсчет
        Console.WriteLine("Количество элементов: " + list1.Count);
    }
}