Академический Документы
Профессиональный Документы
Культура Документы
using System;
namespace Cube
{
class Program
{
static void Main()
{
Console.Write("Введите объем куба: ");
double v = double.Parse(Console.ReadLine());
using System;
namespace SumOfDigits
{
class Program
{
static void Main()
{
Console.Write("Введите двузначное число: ");
int number = int.Parse(Console.ReadLine());
namespace Seasons
{
class Program
{
static void Main()
{
Console.Write("Введите первую букву времени года (Весна - В, Лето - Л, Осень - О,
Зима - З): ");
char season = char.ToUpper(Console.ReadKey().KeyChar);
Console.WriteLine();
switch (season)
{
case 'В':
Console.WriteLine("Месяцы весны: Март, Апрель, Май");
break;
case 'Л':
Console.WriteLine("Месяцы лета: Июнь, Июль, Август");
break;
case 'О':
Console.WriteLine("Месяцы осени: Сентябрь, Октябрь, Ноябрь");
break;
case 'З':
Console.WriteLine("Месяцы зимы: Декабрь, Январь, Февраль");
break;
default:
Console.WriteLine("Введена некорректная буква времени года.");
break;
}
}
}
}
При запуске программы пользователю будет предложено ввести первую букву времени
года (В, Л, О или З). Затем программа с использованием оператора switch проверяет
введенную букву и выводит соответствующие этому времени года месяцы на экран. Если
введена некорректная буква времени года, программа выведет соответствующее
сообщение об ошибке.
Ответы на лабу 4
using System;
namespace AlKhwarizmi
{
class Program
{
static void Main()
{
int targetNumber = 10;
int limit = (int)Math.Sqrt(targetNumber);
if (Math.Sqrt(secondNumber) % 1 == 0)
{
int squareRoot = (int)Math.Sqrt(secondNumber);
Console.WriteLine("Разложение числа {0} на два слагаемых: {1}^2 + {2}^2",
targetNumber, firstNumber, squareRoot);
solutionFound = true;
break;
}
firstNumber++;
}
if (!solutionFound)
{
Console.WriteLine("Не удалось найти разложение числа {0} на два слагаемых с
суммой квадратов равной {1}", targetNumber, targetNumber);
}
}
}
}
В этой программе мы устанавливаем целевое число targetNumber равным 10 и
инициализируем переменную limit как корень из целевого числа. Затем мы используем
цикл while для перебора возможных значений первого слагаемого от 1 до limit.
Для каждого значения первого слагаемого мы вычисляем второе слагаемое как разность
между целевым числом и квадратом первого слагаемого. Затем мы проверяем, является
ли квадратный корень второго слагаемого целым числом, используя условие
Math.Sqrt(secondNumber) % 1 == 0. Если условие выполняется, мы выводим разложение
числа на экран.
csharp
Copy code
while (условие)
{
// Блок кода, который будет выполняться, пока условие истинно
}
Работа оператора while заключается в следующем:
csharp
Copy code
int i = 1;
while (i <= 5)
{
Console.WriteLine(i);
i++;
}
В этом примере переменная i инициализируется значением 1. Затем с помощью
оператора while происходит повторение блока кода до тех пор, пока i меньше или равно
5. На каждой итерации число выводится на экран, а затем значение i увеличивается на 1. В
результате на экране появится следующий вывод:
Copy code
1
2
3
4
5
Оператор while предоставляет гибкость и контроль над выполнением цикла на основе
условия. Однако необходимо быть внимательным, чтобы избежать бесконечных циклов,
когда условие никогда не станет ложным. В таких случаях программа будет выполняться
бесконечно и может привести к зависанию или некорректным результатам.
Ответ на лабу 6
int[] numbers = { 10, 25, 30, 40, 50, 15, 35 };
В результате на экране будут выведены все числа из массива numbers, которые больше 20
и меньше 50:
Copy code
25
30
40
35
Обратите внимание, что элементы массива будут выводиться в том порядке, в котором
они следуют в массиве, так как цикл foreach автоматически проходит по всем элементам
массива в порядке их расположения.
Ответ на лабу 7
int[] numbers = { 10, 30, 20, 40, 50, 30 };
int maxIndex = 0;
Затем мы используем цикл for для прохода по остальным элементам массива, начиная со
второго элемента (индекс 1). Внутри цикла мы сравниваем текущий элемент с элементом,
находящимся под индексом maxIndex. Если текущий элемент больше, мы обновляем
значение maxIndex на индекс текущего элемента.
Copy code
Номер первого максимального элемента: 4
Это означает, что первый максимальный элемент находится под индексом 4 в массиве
numbers. Обратите внимание, что в случае, если в массиве есть несколько одинаковых
максимальных элементов, будет найден только первый из них.
int[,] matrix = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
if (columns % 2 == 0)
{
for (int row = 0; row < rows; row++)
{
for (int col = 0; col < columns; col += 2)
{
int temp = matrix[row, col];
matrix[row, col] = matrix[row, col + 1];
matrix[row, col + 1] = temp;
}
}
}
Если количество столбцов четное, мы используем два вложенных цикла for, чтобы
перебрать каждую строку и менять местами столбцы по указанному правилу. Мы
временно сохраняем значение текущего столбца в переменной temp, затем меняем
местами значения текущего и следующего столбцов, и, наконец, присваиваем
сохраненное значение temp следующему столбцу.
Copy code
2143
6587
10 9 12 11
В этом примере мы поменяли местами столбцы по указанному правилу, так как
количество столбцов в матрице равно 4.
Ответ на лабу 8
using System;
class Program
{
static void Main()
{
int[,] array = new int[6, 6];
Random rnd = new Random();
Console.WriteLine();
}
Console.ResetColor();
}