Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp22
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int b, c, n, i,k,z,max;
  14.             bool ok;
  15.            
  16.             max = 0;
  17.             n = 0;
  18.             int[] mas = null;
  19.  
  20.             try
  21.             {
  22.                 do
  23.                 {
  24.                     Console.Write("Меню:\n1- Сформировать массив \n2- Вывести массив на экран\n3- Удалить элемент из массива\n4-Сдвинут К элементов в конец массива\n5-Сдвинуть массив циклически на М элементов\n6- Найти первый отрицательный элемент\n7- Выйти из программы\n\nВаше решение: ");
  25.                     i = int.Parse(Console.ReadLine());
  26.                
  27.                     switch (i)
  28.                     {
  29.                         case 1:
  30.                             {
  31.                                 Console.WriteLine("Введите количество элементов массива");
  32.                                 ok = Int32.TryParse(Console.ReadLine(), out n);
  33.                                 mas = new int[n];
  34.  
  35.                                 Console.WriteLine("1-Задать массив вручную \n2-Использовать случайные числа");
  36.                                 ok = Int32.TryParse(Console.ReadLine(), out b);
  37.  
  38.                                 if (b < 1)
  39.                                 {
  40.                                     Console.WriteLine("Вы выбрали несуществующий вариант");
  41.                                 }
  42.  
  43.                                 if (b == 1)
  44.                                 {
  45.                                    
  46.                                     for (i = 0; i < n; i++)
  47.                                     {
  48.  
  49.                                         Console.WriteLine("Введите {0}й элемент массива:", i + 1);
  50.                                         mas[i] = Convert.ToInt32(Console.ReadLine());
  51.  
  52.                                        
  53.                                     }
  54.                                 }
  55.  
  56.                                 if (b == 2)
  57.                                 {
  58.                                     Random rand = new Random();
  59.                                     for (c = 0; c < mas.Length; c++)
  60.                                         mas[c] = rand.Next(-100, 100);
  61.  
  62.                                 }
  63.  
  64.                                 if (b > 2)
  65.                                 {
  66.                                     Console.WriteLine("Вы выбрали несуществующий вариант");
  67.                                 }
  68.                             }
  69.                             break;
  70.  
  71.                            
  72.                         case 2:
  73.                             {
  74.                                 foreach (int a in mas)
  75.                                     Console.Write("\t" + a);
  76.                             }
  77.                             break;
  78.  
  79.  
  80.                         case 3:
  81.                             {
  82.                                 for (i = 0; i < n; i++)
  83.                                 {
  84.                                     if (mas[i] > max)
  85.                                        max=i;
  86.                                 }
  87.                                
  88.                                 int[] mas1 = new int[n-1];
  89.  
  90.                                 for (i=0; i<max-1;i++ )
  91.                                 {
  92.                                     mas1[i]= mas[i];
  93.                                 }
  94.  
  95.                                 for (i = max; i<n; i++)
  96.                                 {
  97.                                     mas1[i] = mas[i];
  98.                                 }
  99.  
  100.                                 mas = mas1;
  101.                                 n = n - 1;
  102.  
  103.                                 Console.WriteLine("Максимальный элемент был удален ");
  104.                             }
  105.                             break;
  106.  
  107.                         case 4:
  108.                             {
  109.                                 Console.WriteLine("Введите число K");
  110.                                 ok = Int32.TryParse(Console.ReadLine(), out k);
  111.  
  112.                                 n = n + k;
  113.                                 for(i=0;i<=k;i++)
  114.                                 {
  115.                                     Console.WriteLine("Введите номер числа, которое хотите переставить");
  116.                                     ok = Int32.TryParse(Console.ReadLine(), out z);
  117.                                     mas[n - k + 1] = mas[i];
  118.                                    
  119.                                 }
  120.                             }  
  121.                             break;
  122.                        
  123.                         case 5:
  124.                             {
  125.                                 Console.WriteLine("Введите M");
  126.                                 k = Convert.ToInt32(Console.ReadLine());
  127.  
  128.                                 for (i = 0; i < k; i++)
  129.                                 {
  130.                                     int m = mas[n - 1];
  131.                                     for (int j = n - 1; j < 0; j--)
  132.                                         mas[j] = mas[j + 1];
  133.                                     mas[0] = m;
  134.                                 }
  135.  
  136.                                 Console.WriteLine("Новый массив: ");
  137.                                 for (i = 0; i < n; i++)
  138.                                     Console.Write("\t" + mas[i]);
  139.                                 Console.WriteLine();
  140.                                 Console.ReadKey();
  141.                             }
  142.  
  143.                             break;
  144.  
  145.                         case 6:
  146.                             {
  147.                                 for (i = 0; i < n; i++)
  148.                                 {
  149.                                     if (mas[i] < 0)
  150.                                     {
  151.                                         Console.WriteLine("Первый отрицательный элемент: " + mas[i]);
  152.                                         break;
  153.                                     }
  154.                                 }  
  155.                             }
  156.                             break;
  157.  
  158.                         case 7:
  159.  
  160.                             Console.WriteLine("Вы решили выйти");
  161.  
  162.                             break;
  163.  
  164.                         default:
  165.                             Console.WriteLine("Вы ввели несуществующий пункт меню");
  166.                             break;
  167.                     }
  168.                     Console.Write("\n\n\t\t\tНажмите любую клавишу...");
  169.                     Console.ReadLine();
  170.                     Console.Clear();
  171.                 }
  172.                 while (i != 7);
  173.             }
  174.             catch (Exception)
  175.             {
  176.                 Console.WriteLine();
  177.  
  178.  
  179.             }
  180.         }
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement