diff --git a/Sem2Task10/Program.cs b/Sem2Task10/Program.cs new file mode 100644 index 0000000..f1521fc --- /dev/null +++ b/Sem2Task10/Program.cs @@ -0,0 +1,15 @@ +// №10 Напишите программу, которая принимает на вход трёхзначное число и +// на выходе показывает вторую цифру этого числа. +// 456 -> 5 +// 782 -> 8 +// 918 -> 1 + +// number generator from 100 to 1000 +int num = new Random().Next(100, 1000); +Console.WriteLine(num); + +// Creating an array of numbers to access them by index +char[] digitChar = num.ToString().ToCharArray(); + +// Take the second number from the array +Console.WriteLine("Вторая цифра числа " + digitChar[1]); diff --git a/Sem2Task10/Sem2Task10.csproj b/Sem2Task10/Sem2Task10.csproj new file mode 100644 index 0000000..f02677b --- /dev/null +++ b/Sem2Task10/Sem2Task10.csproj @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + + diff --git a/Sem2Task13/Program.cs b/Sem2Task13/Program.cs new file mode 100644 index 0000000..9fa1407 --- /dev/null +++ b/Sem2Task13/Program.cs @@ -0,0 +1,50 @@ +// №13 Напишите программу, которая выводит третью цифру заданного числа или сообщает, +// что третьей цифры нет. +// 645 -> 5 +// 78 -> третьей цифры нет +// 32679 -> 6 +// * Сделать вариант для числа длиной до 10 цифр не используя char или string + +void Variant1() +{ + // Enter the number + Console.Write("Введите число: "); + int num = int.Parse(Console.ReadLine() ?? "0"); + + // Creating an array of numbers to access them by index + char[] numArray = num.ToString().ToCharArray(); + + // Condition for checking whether the number is three-digit + if (num >= 100) + { + Console.WriteLine("Трьтья цифра числа: " + numArray[2]); + } + else + { + Console.WriteLine("Третьей цифры нет!"); + } +} + +// * Сделать вариант для числа длиной до 10 цифр не используя char или string +void Variant2() +{ + Console.Write("Введите число: "); + int num = int.Parse(Console.ReadLine() ?? "0"); + + if (num >= 100) + { + Console.WriteLine("Ошибка: ввод не более двухзначного числа!"); + } + else if (num >= 10) + { + int secondDigit = num % 10; // We get the second digit of the number + Console.WriteLine("Вторая цифра числа: " + secondDigit); + } + else + { + Console.WriteLine("Второй цифры нет!"); + } +} + +Variant1(); +Variant2(); \ No newline at end of file diff --git a/Sem2Task13/Sem2Task13.csproj b/Sem2Task13/Sem2Task13.csproj new file mode 100644 index 0000000..f02677b --- /dev/null +++ b/Sem2Task13/Sem2Task13.csproj @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + + diff --git a/Sem2Task15/Program.cs b/Sem2Task15/Program.cs new file mode 100644 index 0000000..f8173a3 --- /dev/null +++ b/Sem2Task15/Program.cs @@ -0,0 +1,68 @@ +// №15 Напишите программу, которая принимает на вход цифру, +// обозначающую день недели, и проверяет, является ли этот день выходным. +// 6 -> да +// 7 -> да +// 1 -> нет +// * Сделать вариант с использованием конструкции Dictionary + +void Variant1() +{ + Console.Write("Введите число дня недели (1-7): "); + int numDay = int.Parse(Console.ReadLine() ?? "0"); + + // Creating a verification condition + if (numDay > 7) // If the input is greater than 7 + { + Console.WriteLine("Ошибка: дней не может быть больше 7!"); + } + else if (numDay >= 1 && numDay <= 5) // If the input is in the range from 1 to 5 + { + Console.WriteLine("Рабочий день"); + } + else // If the input is in the range from 6 to 7 + { + Console.WriteLine("Выходной день!"); + } +} + +// * Сделать вариант с использованием конструкции Dictionary +void Variant2() +{ + // Creating a dictionary + Dictionary weekDays = new Dictionary + { + {1, "Понедельник"}, + {2, "Вторник"}, + {3, "Среда"}, + {4, "Четверг"}, + {5, "Пятница"}, + {6, "Суббота"}, + {7, "Воскресенье"} + }; + + Console.Write("Введите число дня недели (1-7): "); + int numDay = int.Parse(Console.ReadLine() ?? "0"); + + // We check the correctness of entering a number from 1 to 7 + if (numDay >= 1 && numDay <= 7) + { + string dayName = weekDays[numDay]; // We get the day of the week from the dictionary by the "key" + + // Checking the day of the week + if (numDay >= 1 && numDay <= 5) + { + Console.WriteLine($"{dayName} - Рабочий день"); + } + else + { + Console.WriteLine($"{dayName} - Выходной день!"); + } + } + else // If the input is greater than 7 + { + Console.WriteLine("Ошибка: дней не может быть больше 7!"); + } +} + +Variant1(); +Variant2(); diff --git a/Sem2Task15/Sem2Task15.csproj b/Sem2Task15/Sem2Task15.csproj new file mode 100644 index 0000000..f02677b --- /dev/null +++ b/Sem2Task15/Sem2Task15.csproj @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + +