Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- namespace Лаба_3_1_
- {
- class Program
- {
- static int[] mass() //метод создания рандомного массива в заданном диапазоне
- {
- Console.WriteLine("Введите количество элементов массива"); //ввод количества элементов массива
- int n = Convert.ToInt32(Console.ReadLine());
- Random rnd = new Random();
- int[] arr = new int[n];
- Console.Write("Рандомный массив: ");
- for (int i = 0; i < n; i++)
- {
- arr[i] = rnd.Next(-10, 10);
- Console.Write(arr[i] + ", ");
- }
- Console.WriteLine();
- return arr;
- }
- static int maxx(int[] arr) //метод нахождения максимального элемента массива
- {
- int max = arr.Max<int>(); //использование функции из пространства имен System.Linq;
- Console.WriteLine("Максимальный элемент: " + max);
- return 0;
- }
- static int summ(int[] arr) //метод нахождения суммы элементов до последнего положительного
- {
- int sum = 0;
- for (int i = arr.Length - 1; i > 0;)
- {
- if (arr[i] >= 0)
- {
- for (int j = 0; j < i; j++)
- sum += arr[j];
- }
- break;
- }
- Console.WriteLine("Сумма: " + sum);
- return sum;
- }
- static int delete(int[] arr) //метод изменения массива
- {
- Console.WriteLine("Введите интервал [a, b]");
- int a = Convert.ToInt32(Console.ReadLine());
- int b = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("[a, b] = " + "[" + a + ", " + b + "]");
- Console.Write("Сжатый массив: ");
- for (int i = 0; i < arr.Length; i++)
- {
- if (Math.Abs(arr[i]) >= a && (Math.Abs(arr[i]) <= b))
- {
- arr[i] = 0;
- }
- }
- for (int i = 0; i < arr.Length; i++)
- {
- for (int j = i + 1; j < arr.Length; j++)
- {
- if (arr[i] == 0)
- {
- int q = arr[j];
- arr[j] = arr[i];
- arr[i] = q;
- }
- }
- }
- for (int i = 0; i < arr.Length; i++)
- {
- Console.Write(arr[i] + ", ");
- }
- return 0;
- }
- static void Main(string[] args)
- {
- int[] arr = mass();
- maxx(arr);
- summ(arr);
- delete(arr);
- Console.Read();
- }
- }
- }
Add Comment
Please, Sign In to add comment