Advertisement
Sephinroth

prac 7 ex 6 final ver

Nov 25th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.94 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.                     Console.Write("a[{0}][{1}]: ", i+1, j+1);
  22.                     array[i][j] = int.Parse(Console.ReadLine());//rdm.Next(1, 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.             //Random rdm = new Random();
  37.             for (int i = 0; i < array.Length; i++)
  38.             {
  39.                 bool flag = true;
  40.                 for (int j = 0; j < array[i].Length; j++)
  41.                     if (array[i][j] % 2 == 0)
  42.                     {
  43.                         flag = false;
  44.                         break;
  45.                     }
  46.                 if (flag)
  47.                 {
  48.                     Insert(ref array, i);
  49.                     Console.WriteLine("Введите новую строку: ");
  50.                     for (int j = 0; j < array[i + 1].Length; j++)
  51.                     {
  52.                         Console.Write("a[{0}][{1}]: ", i + 1, j + 1);
  53.                         array[i + 1][j] = int.Parse(Console.ReadLine());//rdm.Next(1, 10);
  54.                     }
  55.                     i++;
  56.                 }
  57.             }
  58.         }
  59.  
  60.         static void Insert(ref int[][] array, int index)
  61.         {
  62.             Array.Resize(ref array, array.Length + 1);
  63.             array[array.Length - 1] = new int[array[0].Length];
  64.             for (int i = array.Length - 1; i > index; i--)
  65.                 for (int j = 0; j < array[0].Length; j++)
  66.                     array[i][j] = array[i - 1][j];
  67.         }
  68.  
  69.         static void Print(int[][] array)
  70.         {
  71.             Console.WriteLine("Изменённый массив: ");
  72.             for (int i = 0; i < array.Length; i++)
  73.             {
  74.                 for (int j = 0; j < array[i].Length; j++)
  75.                     Console.Write("{0} ", array[i][j]);
  76.                 Console.WriteLine();
  77.             }
  78.         }
  79.  
  80.  
  81.         static void Main(string[] args)
  82.         {
  83.             int[][] array;
  84.             Input(out array);
  85.             Change(ref array);
  86.             Print(array);
  87.             Console.ReadKey();
  88.         }
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement