Advertisement
Sephinroth

prac 7 ex 6 (not finished)

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