istomina_sofia

c# одномерный рандомный массив

Oct 22nd, 2021 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.13 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace Лаба_3_1_
  5. {
  6.     class Program
  7.     {
  8.         static int[] mass()  //метод создания рандомного массива в заданном диапазоне
  9.         {
  10.             Console.WriteLine("Введите количество элементов массива"); //ввод количества элементов массива
  11.             int n = Convert.ToInt32(Console.ReadLine());
  12.  
  13.             Random rnd = new Random();
  14.             int[] arr = new int[n];
  15.             Console.Write("Рандомный массив: ");
  16.             for (int i = 0; i < n; i++)
  17.             {
  18.                 arr[i] = rnd.Next(-10, 10);
  19.                 Console.Write(arr[i] + ", ");
  20.             }
  21.             Console.WriteLine();
  22.             return arr;
  23.         }
  24.  
  25.         static int maxx(int[] arr)  //метод нахождения максимального элемента массива
  26.         {
  27.             int max = arr.Max<int>();  //использование функции из пространства имен System.Linq;
  28.             Console.WriteLine("Максимальный элемент: " + max);
  29.             return 0;
  30.         }
  31.  
  32.         static int summ(int[] arr) //метод нахождения суммы элементов до последнего положительного
  33.         {
  34.             int sum = 0;
  35.             for (int i = arr.Length - 1; i > 0;)
  36.             {
  37.                 if (arr[i] >= 0)
  38.                 {
  39.                     for (int j = 0; j < i; j++)
  40.                         sum += arr[j];
  41.                 }
  42.                 break;
  43.             }
  44.             Console.WriteLine("Сумма: " + sum);
  45.             return sum;
  46.         }
  47.  
  48.         static int delete(int[] arr)  //метод изменения массива
  49.         {
  50.             Console.WriteLine("Введите интервал [a, b]");
  51.             int a = Convert.ToInt32(Console.ReadLine());
  52.             int b = Convert.ToInt32(Console.ReadLine());
  53.             Console.WriteLine("[a, b] = " + "[" + a + ", " + b + "]");
  54.  
  55.             Console.Write("Сжатый массив: ");
  56.             for (int i = 0; i < arr.Length; i++)
  57.             {
  58.                 if (Math.Abs(arr[i]) >= a && (Math.Abs(arr[i]) <= b))
  59.                     {
  60.                     arr[i] = 0;
  61.                     }
  62.             }
  63.          
  64.             for (int i = 0; i < arr.Length; i++)
  65.             {
  66.                 for (int j = i + 1; j < arr.Length; j++)
  67.                 {
  68.                     if (arr[i] == 0)
  69.                     {
  70.                         int q = arr[j];
  71.                         arr[j] = arr[i];
  72.                         arr[i] = q;
  73.                     }
  74.                 }
  75.             }
  76.             for (int i = 0; i < arr.Length; i++)
  77.             {
  78.                 Console.Write(arr[i] + ", ");
  79.             }
  80.  
  81.                 return 0;
  82.         }
  83.  
  84.         static void Main(string[] args)
  85.         {
  86.             int[] arr = mass();
  87.             maxx(arr);
  88.             summ(arr);
  89.             delete(arr);
  90.             Console.Read();
  91.         }
  92.     }
  93. }
Add Comment
Please, Sign In to add comment