Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp2
- {
- class Program
- {
- static int[,] Input(out int n, out int m)
- {
- Console.WriteLine("введите размерность массива");
- Console.Write("n = ");
- n = int.Parse(Console.ReadLine());
- Console.Write("m = ");
- m = int.Parse(Console.ReadLine());
- //выделяем памяти больше чем необходимо
- int[,] a = new int[n + 100, m]; //веделяем память под массив с избытком
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- Console.Write("a[{0},{1}]= ", i, j);
- a[i, j] = int.Parse(Console.ReadLine());
- }
- }
- return a;
- }
- static void Print(int[,] a, int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- Console.Write("{0,5} ", a[i, j]);
- }
- Console.WriteLine();
- }
- }
- static void Add(int[,] a, ref int n, int m, int k)
- {
- for (int i = n; i > k; i--)
- {
- for (int j = 0; j < m; j++)
- {
- a[i, j] = a[i - 1, j];
- }
- }
- ++n;
- for (int j = 0; j < m; j++)
- {
- a[k, j] = 0;
- }
- }
- static void Main()
- {
- int n, m,k;
- int[,] a = Input(out n, out m);
- Console.WriteLine("Исходный массив:");
- Print(a, n, m);
- for (int i = 0; i < n; i++)
- {
- k = 0;
- for (int j = 0; j < m; j++)
- {
- if (a[i,j]==0)
- {
- k++;
- }
- }
- if (k==0)
- {
- Add(a, ref n, m, i+1);
- }
- }
- Console.WriteLine("Измененный массив:");
- Print(a, n, m);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement