Advertisement
myloyo

7.6.15

Sep 29th, 2023 (edited)
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace myloyorrr
  9. {
  10.     internal class Program
  11.     {
  12.         static void In(int[][] a, int n, int m)
  13.         {
  14.  
  15.  
  16.             for (int i = 0; i < n; i++)
  17.             {
  18.                 string[] s = Console.ReadLine().Split();
  19.  
  20.                 for (int j = 0; j < m; j++)
  21.                 {
  22.                     a[i][j] = int.Parse(s[j]);
  23.  
  24.                 }
  25.  
  26.             }
  27.         }
  28.  
  29.         static void delst(int[][] a, ref int n, int m, int k)
  30.         {
  31.             for (int i = k; i < n-1; i++)
  32.             {
  33.                 a[i] = a[i + 1];
  34.             }
  35.             n--;
  36.         }
  37.  
  38.  
  39.        
  40.         static void delsb(int[][] a, ref int m, int n, int k)
  41.         {
  42.             for (int x = 0; x < n; x++)
  43.             {
  44.                 for (int y = k; y < m - 1; y++)
  45.                 {
  46.                     a[x][y] = a[x][y + 1];
  47.                 }
  48.             }
  49.             m--;
  50.         }
  51.  
  52.         static void Out(int[][] a, int n, int m)
  53.         {
  54.             for (int i = 0; i < n; i++)
  55.             {
  56.                 for (int j = 0; j < m; j++)
  57.                 {
  58.                     Console.Write(a[i][j] + " ");
  59.                 }
  60.                 Console.WriteLine();
  61.             }
  62.         }
  63.  
  64.         static void Main()
  65.         {
  66.             int[][] a;
  67.             int n = int.Parse(Console.ReadLine());
  68.             int m = int.Parse(Console.ReadLine());
  69.             a = new int[n][];
  70.             for (int i = 0; i < n; i++)
  71.             {
  72.                 a[i] = new int[m];
  73.             }
  74.  
  75.             In(a, n, m);
  76.  
  77.             for (int i = 0; i < n; i++)   // проверка строк
  78.             {
  79.                 bool f = true;
  80.                 for (int j = 0; j < m; j++)
  81.                 {
  82.                     if (a[i][j] != 0)
  83.                     {
  84.                         f = false;
  85.                         break;
  86.                     }
  87.                 }
  88.                 if (f == true)
  89.                 {
  90.                     delst(a, ref n, m, i);
  91.                     i--;
  92.                 }
  93.             }
  94.  
  95.             //Out(a, n, m);
  96.             for (int j = 0; j < m; j++) // проверка столбцов
  97.             {
  98.                 //Console.WriteLine(j);
  99.                 bool f = true;
  100.                 for (int i = 0; i < n; i++)
  101.                 {
  102.                     if (a[i][j] != 0)
  103.                     {
  104.                         f = false;
  105.                         break;
  106.                     }
  107.                 }
  108.                 if (f == true)
  109.                 {
  110.                     delsb(a, ref m, n, j);
  111.                     j--;
  112.                 }
  113.                 //Out(a, n, m);
  114.             }
  115.             Out(a, n, m);
  116.         }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement