Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Lab4
- {
- class Program
- {
- static void Main()
- {
- Console.WriteLine("Введите размер массива:");
- int n = Convert.ToInt32(Console.ReadLine());
- double[] arr = new double[n];
- arr = ArrGen(n);
- Print(arr);
- MinAbs(arr);
- Compress(arr);
- }
- static double[] ArrGen(int n)
- {
- Random rand = new Random();
- double[] arr = new double[n];
- for (int j = 0; j < arr.Length; j++)
- arr[j] = rand.NextDouble() + rand.Next(-9, 9);
- return arr;
- }
- static void Print(double[] arr)
- {
- Console.WriteLine("Массив");
- for (int j = 0; j < arr.Length; j++)
- Console.Write("{0:F4} ",arr[j]);
- Console.WriteLine();
- }
- static void MinAbs(double[] arr)
- {
- int absnum = 0;
- double abs = 0.0;
- double sum = 0.0;
- for (int i = 0; i < arr.Length; i++)
- {
- if (abs < Math.Abs(arr[i]))
- {
- abs = Math.Abs(arr[i]);
- absnum = i;
- }
- if (arr[i] < 0)
- for (int j = i; j < arr.Length; j++)
- sum += arr[j];
- }
- Console.WriteLine($"Номер элемента минимального по модулю: {absnum} \n Сумма элементов после отрицательного элемента: {sum}");
- }
- static void Compress(double[] arr)
- {
- double[] arr2 = arr;
- Console.WriteLine("Введите нижнюю границу интервала");
- double a = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("Введите верхнюю границу интервала");
- double b = Convert.ToDouble(Console.ReadLine());
- for (int j = 0; j < arr.Length; j++)
- if ((arr[j] >= a) & (arr[j] <= b))
- for (int i = j; i < arr.Length; i++)
- if (i == arr.Length - 1) arr[i] = 0.0;
- else
- arr2[i] = arr[i + 1];
- Print(arr2);
- }
- }
- }
Add Comment
Please, Sign In to add comment