Advertisement
Sephinroth

prac 7 ex 6 ver 2.0

Nov 18th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace practice
  7. {
  8.     class Program
  9.     {
  10.         static void Input(out int[][] array)
  11.         {
  12.             Console.Write("Введите размерность матрицы n: ");
  13.             int n = int.Parse(Console.ReadLine());
  14.             array = new int[n][];
  15.             Random rdm = new Random();
  16.             for (int i = 0; i < array.Length; i++)
  17.             {
  18.                 array[i] = new int[n];
  19.                 for (int j = 0; j < array[i].Length; j++)
  20.                 {
  21.                     array[i][j] = rdm.Next(10);
  22.                 }
  23.             }
  24.             Console.WriteLine("Исходный массив: ");
  25.             for (int i = 0; i < array.Length; i++)
  26.             {
  27.                 for (int j = 0; j < array[i].Length; j++)
  28.                     Console.Write("{0} ", array[i][j]);
  29.                 Console.WriteLine();
  30.             }
  31.  
  32.         }
  33.         static void Change(ref int[][] array)
  34.         {
  35.             Random rdm = new Random();
  36.             for (int i = 0; i < array.Length; i++)
  37.             {
  38.                 bool flag = true;
  39.                 for (int j = 0; j < array[i].Length; j++)
  40.                     if (array[i][j] % 2 == 0)
  41.                     {
  42.                         flag = false;
  43.                         break;
  44.                     }
  45.                 if (flag)
  46.                 {
  47.                     Insert(ref array, i);
  48.                     for (int j = 0; j < array[i + 1].Length; j++)
  49.                         array[i + 1][j] = rdm.Next(10);
  50.                     i++;
  51.                 }
  52.             }
  53.         }
  54.  
  55.         static void Insert(ref int[][] array, int index)
  56.         {
  57.             Array.Resize(ref array, array.Length + 1);
  58.             array[array.Length - 1] = new int[array[0].Length];
  59.             for (int i = array.Length - 1; i > index; i--)
  60.                 //array[i - 1].CopyTo(array[i], 0);
  61.                 for (int j = 0; j < array[0].Length; j++)
  62.                     array[i][j] = array[i-1][j];
  63.         }
  64.  
  65.         static void Print(int[][] array)
  66.         {
  67.             Console.WriteLine("Изменённый массив: ");
  68.             for (int i = 0; i < array.Length; i++)
  69.             {
  70.                 for (int j = 0; j < array[i].Length; j++)
  71.                     Console.Write("{0} ", array[i][j]);
  72.                 Console.WriteLine();
  73.             }
  74.         }
  75.  
  76.  
  77.         static void Main(string[] args)
  78.         {
  79.             int[][] array;
  80.             Input(out array);
  81.             Change(ref array);
  82.             Print(array);
  83.             Console.ReadKey();
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement