Загрузка данных
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);
}
}