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


using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите шестизначное число: ");
        int number = Convert.ToInt32(Console.ReadLine());

        // Проверка, что число шестизначное (от 100000 до 999999)
        if (number < 100000 || number > 999999)
        {
            Console.WriteLine("Ошибка: число должно быть шестизначным");
            return;
        }

        Console.Write("Введите номер первого разряда (от 1 до 6): ");
        int pos1 = Convert.ToInt32(Console.ReadLine());

        Console.Write("Введите номер второго разряда (от 1 до 6): ");
        int pos2 = Convert.ToInt32(Console.ReadLine());

        // Получаем цифры числа с помощью целочисленного деления и остатка
        int digit6 = number % 10;                // единицы (разряд 6)
        int digit5 = (number / 10) % 10;         // десятки (разряд 5)
        int digit4 = (number / 100) % 10;        // сотни (разряд 4)
        int digit3 = (number / 1000) % 10;       // тысячи (разряд 3)
        int digit2 = (number / 10000) % 10;      // десятки тысяч (разряд 2)
        int digit1 = (number / 100000) % 10;     // сотни тысяч (разряд 1)

        // Сохраняем цифры в массив для удобного обмена
        int[] digits = { digit1, digit2, digit3, digit4, digit5, digit6 };

        // Меняем местами (вычитаем 1, так как в массиве индексы с 0)
        int temp = digits[pos1 - 1];
        digits[pos1 - 1] = digits[pos2 - 1];
        digits[pos2 - 1] = temp;

        // Собираем новое число
        int newNumber = digits[0] * 100000 + digits[1] * 10000 + digits[2] * 1000 +
                        digits[3] * 100 + digits[4] * 10 + digits[5];

        Console.WriteLine("Результат: " + newNumber);
    }
}

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        Console.Write("Введите дату в формате дд.мм.гггг (например, 22.12.2021): ");
        string input = Console.ReadLine();

        DateTime date;
        // Пробуем преобразовать введённую строку в дату
        if (!DateTime.TryParseExact(input, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
        {
            Console.WriteLine("Ошибка: неверный формат даты");
            return;
        }

        // Определяем сезон
        string season;
        int month = date.Month;

        if (month == 12 || month == 1 || month == 2)
            season = "Winter";
        else if (month >= 3 && month <= 5)
            season = "Spring";
        else if (month >= 6 && month <= 8)
            season = "Summer";
        else
            season = "Autumn";

        // Определяем день недели (на русском или английском)
        string dayOfWeek = date.DayOfWeek.ToString();

        Console.WriteLine($"{season} {dayOfWeek}");
    }
}

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Конвертер температуры");
        Console.WriteLine("1 - Фаренгейт → Цельсий");
        Console.WriteLine("2 - Цельсий → Фаренгейт");
        Console.Write("Выберите направление (1 или 2): ");

        int choice = Convert.ToInt32(Console.ReadLine());

        if (choice == 1)
        {
            Console.Write("Введите температуру в градусах Фаренгейта: ");
            double f = Convert.ToDouble(Console.ReadLine());
            double c = (f - 32) * 5 / 9;
            Console.WriteLine($"{f}°F = {c:F2}°C");
        }
        else if (choice == 2)
        {
            Console.Write("Введите температуру в градусах Цельсия: ");
            double c = Convert.ToDouble(Console.ReadLine());
            double f = c * 9 / 5 + 32;
            Console.WriteLine($"{c}°C = {f:F2}°F");
        }
        else
        {
            Console.WriteLine("Ошибка: нужно ввести 1 или 2");
        }
    }
}