Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save gmakc-094423/fb81c2c364a02b66560eb9c38ab285b8 to your computer and use it in GitHub Desktop.
Save gmakc-094423/fb81c2c364a02b66560eb9c38ab285b8 to your computer and use it in GitHub Desktop.
Домашняя работа к 5 семинару
// Задача 34: Задайте массив заполненный случайными положительными трёхзначными числами. Напишите программу, которая покажет количество чётных чисел в массиве.
// [345, 897, 568, 234] -> 2
Console.Clear();
Console.WriteLine($"Задача 34. Количество чётных чисел в массиве:\n");
int[] numbers = new int[10];
void FillArray(int[] array, int min, int max){
for (int i = 0; i<array.Length; i++ ){
array[i] = new Random().Next(min, max);
}
}
void WriteArray(int[] array){
for (int i = 0; i<array.Length; i++ ){
Console.Write(array[i] + " ");
}
Console.WriteLine();
}
int QuantityPositive(int[] array){
int quantity = 0;
for (int i = 0; i<array.Length; i++ ){
if (array[i] % 2 == 1)
{
quantity++;
}
}
return quantity;
}
FillArray(numbers, 100, 1000);
WriteArray(numbers);
Console.WriteLine();
int quantity = QuantityPositive(numbers);
Console.WriteLine($"Количество чётных чисел в массиве: {quantity}");
// Задача 36: Задайте одномерный массив, заполненный случайными числами. Найдите сумму элементов, стоящих на нечётных позициях.
// [3, 7, 23, 12] -> 19
// [-4, -6, 89, 6] -> 0
// Console.Clear();
Console.WriteLine($"\nЗадача 36. Сумма элементов, стоящих на нечётных позициях:\n");
Console.Write($"Введи количество элементов массива: ");
int numberElements = Convert.ToInt32(Console.ReadLine());
int RandomNumbers(int numberElements, int min, int max)
{
int[] randomNumbers = new int[numberElements];
int sumElements = 0;
Console.Write("Получившийся массив: ");
for (int i = 0; i <randomNumbers.Length; i++ ){
randomNumbers[i] = new Random().Next(min, max);
Console.Write(randomNumbers[i] + " ");
if (i % 2 != 1)
{
sumElements = sumElements + randomNumbers[i];
}
}
return sumElements;
}
int randomNumbers = RandomNumbers(numberElements, 1, 10);
Console.WriteLine($"\nСумма элементов, стоящих на нечётных позициях: {randomNumbers}");
// Задача 38: Задайте массив вещественных чисел. Найдите разницу между максимальным и минимальным элементов массива.
// [3 7 22 2 78] -> 76
Console.WriteLine($"\nЗадача 38. Найдите разницу между максимальным и минимальным элементов массива из вещественных чисел:\n");
double[] arrayRealNumbers = new double[10];
for (int i = 0; i < arrayRealNumbers.Length; i++ )
{
arrayRealNumbers[i] = new Random().Next(1, 10);
Console.Write(arrayRealNumbers[i] + " ");
}
double maxNumber = arrayRealNumbers[0];
double minNumber = arrayRealNumbers[0];
for (int i = 1; i < arrayRealNumbers.Length; i++)
{
if (maxNumber < arrayRealNumbers[i])
{
maxNumber = arrayRealNumbers[i];
}
if (minNumber > arrayRealNumbers[i])
{
minNumber = arrayRealNumbers[i];
}
}
double decision = maxNumber - minNumber;
Console.WriteLine($"\nразница между между максимальным ({maxNumber}) и минимальным({minNumber}) элементами: {decision}");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment