Uploaded by Дмитрий Вагин

ДЗ С5

advertisement
Задача 34: Задайте массив заполненный случайными положительными трёхзначными числами.
Напишите программу, которая покажет количество чётных чисел в массиве.
using static System.Console;
Clear();
Write("Введите размер массива: ");
int length=int.Parse(ReadLine()!);
Write("Введите минимальное значение массива: ");
int min=int.Parse(ReadLine()!);
Write("Введите максимальное значение массива: ");
int max=int.Parse(ReadLine()!);
int[] Array = GetArray(length, min, max);
WriteLine($"[{string.Join(", ", Array)}]");
FindEven(Array);
int[] GetArray(int size, int minValue, int maxValue)
{
Random rnd = new Random(); // переменная генератор случайных чисел
int[] result = new int[size];
for(int i = 0; i < result.Length; i++)
{
result[i] = rnd.Next(minValue, maxValue + 1);
}
return result;
}
void FindEven(int[] MyArray)
{
int even=0;
for (int i = 0; i < MyArray.Length; i++)
{
if (MyArray[i]%2==0)
{
even=even+1;
}
}
WriteLine($"Чётных чисел {even}");
}
Терминал
Введите размер массива: 5
Введите минимальное значение массива: 100
Введите максимальное значение массива: 999
[473, 570, 191, 308, 415]
Чётных чисел 2
PS C:\Users\vagin\Desktop\GB\Знакомство\Семинары\С5\ДЗ\з1>
Задача 36: Задайте одномерный массив, заполненный случайными числами. Найдите сумму элементов,
стоящих на нечётных позициях.
[3, 7, 23, 12] -> 19
[-4, -6, 89, 6] -> 0
using static System.Console;
Clear();
Write("Введите размер массива: ");
int length=int.Parse(ReadLine()!);
Write("Введите минимальное значение массива: ");
int min=int.Parse(ReadLine()!);
Write("Введите максимальное значение массива: ");
int max=int.Parse(ReadLine()!);
int[] Array = GetArray(length, min, max);
WriteLine($"[{string.Join(", ", Array)}]");
FindOdd(Array);
int[] GetArray(int size, int minValue, int maxValue)
{
Random rnd = new Random(); // переменная генератор случайных чисел
int[] result = new int[size];
for(int i = 0; i < result.Length; i++)
{
result[i] = rnd.Next(minValue, maxValue + 1);
}
return result;
}
void FindOdd(int[] MyArray)
{
int odd=0;
for (int i = 1; i < MyArray.Length; i=i+2)
{
odd=odd+MyArray[i];
}
WriteLine($"Сумма чисел на нечётных позициях {odd}");
}
Терминал
Введите размер массива: 7
Введите минимальное значение массива: 1
Введите максимальное значение массива: 99
[91, 70, 10, 10, 12, 93, 30]
Сумма чисел на нечётных позициях 173
PS C:\Users\vagin\Desktop\GB\Знакомство\Семинары\С5\ДЗ\з2>
Задача 38: Задайте массив вещественных чисел. Найдите разницу между максимальным и
минимальным элементами массива.
[3 7 22 2 78] -> 76
using static System.Console;
Clear();
Write("Введите размер массива: ");
int length=int.Parse(ReadLine()!);
Write("Введите минимальное значение массива: ");
int min=int.Parse(ReadLine()!);
Write("Введите максимальное значение массива: ");
int max=int.Parse(ReadLine()!);
int[] Array = GetArray(length, min, max);
WriteLine($"[{string.Join(", ", Array)}]");
FindDifference(Array, max, min);
int[] GetArray(int size, int minValue, int maxValue)
{
Random rnd = new Random(); // переменная генератор случайных чисел
int[] result = new int[size];
for(int i = 0; i < result.Length; i++)
{
result[i] = rnd.Next(minValue, maxValue + 1);
}
return result;
}
void FindDifference(int[] MyArray, int minVal, int maxVal)
{
for (int i = 0; i < MyArray.Length; i++)
{
if (MyArray[i] < minVal)
{
minVal=MyArray[i];
}
if (MyArray[i] > maxVal)
{
maxVal=MyArray[i];
}
}
WriteLine($"Разница {maxVal-minVal}");
}
Терминал
Введите размер массива: 5
Введите минимальное значение массива: 1
Введите максимальное значение массива: 99
[77, 24, 30, 29, 93]
Разница 69
PS C:\Users\vagin\Desktop\GB\Знакомство\Семинары\С5\ДЗ\з3>
Download