Advertisement
Sephinroth

prac 7 ex 4 final version

Nov 17th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1.  
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7.  
  8. namespace practice
  9. {
  10.     class Program
  11.     {
  12.         static void Input (out int[][]array)
  13.         {
  14.             Console.Write("Введите размерность матрицы n: ");
  15.             int n = int.Parse(Console.ReadLine());
  16.             array = new int[n][];
  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.                     Console.Write("a[{0}][{1}]: ", i+1, j+1);
  23.                     array[i][j] = int.Parse(Console.ReadLine());
  24.                 }
  25.             }
  26.         }
  27.         static void Input (out int[] vector)
  28.         {
  29.             Console.Write("Введите длину вектора l: ");
  30.             int l = int.Parse(Console.ReadLine());
  31.             vector = new int[l];
  32.             for (int i = 0; i < vector.Length; i++)
  33.             {
  34.                 Console.Write("X[{0}]: ", i+1);
  35.                 vector[i] = int.Parse(Console.ReadLine());
  36.                 }
  37.         }
  38.         /*static void Transparent(int[,] array)
  39.         {
  40.             int temp = 0;
  41.             for (int i = 0; i < array.Length; i++)
  42.                 for (int j = 0; j < i; j++)
  43.                 {
  44.                     temp = array[i,j];
  45.                     array[i,j] = array[j,i];
  46.                     array[j,i] = temp;
  47.                 }
  48.         }*/
  49.         static void Change(ref int[][] array, int[] vector)
  50.         {
  51.             for (int i = 0; i < array.Length; i++)
  52.                 for (int j = 1; j < array[i].Length; j+=2)
  53.                     if (i > vector.Length)
  54.                         array[i][j] = 0;
  55.                         else
  56.                         array[i][j] = vector[i];    
  57.             if (vector.Length > array.Length)
  58.             {
  59.                 int n = array.Length;
  60.                 Array.Resize(ref array, vector.Length);
  61.                 for (int i = n; i < array.Length; i++)
  62.                 {
  63.                     array[i] = new int[array[i-1].Length];
  64.                     for (int j = 0; j < array[i].Length; j+=2)
  65.                         array[i][j] = 0;
  66.                     for (int j = 1; j < array[i].Length; j+=2)
  67.                         array[i][j] = vector[i];
  68.                 }
  69.             }
  70.                 }
  71.  
  72.         static void Print(int[][] array)
  73.         {
  74.             for (int i = 0; i < array.Length; i++)
  75.             {
  76.                 for (int j = 0; j < array[i].Length; j++ )
  77.                     Console.Write("{0} ", array[i][j]);
  78.                 Console.WriteLine();
  79.             }
  80.         }
  81.  
  82.  
  83.         static void Main(string[] args)
  84.         {
  85.             int[][] array;
  86.             int[] vector;
  87.             Input(out array);
  88.             Input(out vector);
  89.             Change(ref array, vector);
  90.             Print(array);
  91.             Console.ReadKey();
  92.            
  93.  
  94.  
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement