Advertisement
Infiniti_Inter

first

Nov 2nd, 2019
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.11 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace mainSolution
  8. {
  9.    
  10.  
  11.    
  12.  
  13.     static class Program
  14.     {
  15.  
  16.          // a[] - массив, в котором производиться вставка
  17.          // n - количество элементов в массиве
  18.          // k - позиция в которую нужно вставить новый элемент
  19.          // newElement - новый элемент
  20.         static void Add(int[] a, ref int n, int k, int newElement)
  21.         {
  22.             for (int i = n; i > k; i--) //сдвиг элементов вправа
  23.             {
  24.                 a[i] = a[i - 1];
  25.             }
  26.             ++n;
  27.             a[k] = newElement;
  28.         }
  29.         static void Main(string[] args)
  30.         {
  31.  
  32.             Console.Write("Введите размер массива: ");
  33.             int n = Int32.Parse(Console.ReadLine());// вводить обязательно в отлельной строке
  34.             Console.Write("Введите новый элемент: ");
  35.             int newElement = Int32.Parse(Console.ReadLine());// вводить обязательно в отлельной строке
  36.             int[] a = new int[2 * n];
  37.             string line = Console.ReadLine();
  38.             char[] sign = new char[] {' '};//чтобы испрользовать StringSplitOptions(SSP) нужно передать массив разделителей и SSP в метод Split.
  39.             string[] mas = line.Split(sign, StringSplitOptions.RemoveEmptyEntries);//теперь можно вводить массив построчно)
  40.             for (int i = 0; i < n; ++i)
  41.                 a[i] = Int32.Parse(mas[i]);
  42.             for (int i = 0; i < n; ++i)
  43.             {
  44.                 if (a[i] % 2 == 0)
  45.                 {
  46.                     Add(a, ref n, i, newElement);
  47.                     i++;
  48.                 }
  49.             }
  50.             for (int i = 0; i < n; ++i)
  51.                 Console.Write(a[i] + " ");
  52.                
  53.         }
  54.  
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement