Created
April 28, 2022 16:52
-
-
Save gmakc-094423/fb81c2c364a02b66560eb9c38ab285b8 to your computer and use it in GitHub Desktop.
Домашняя работа к 5 семинару
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Задача 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