Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace lab3
- {
- class Program
- {
- static int n=0, m=0;
- static int i, j, res = 0;
- static private Random rnd = new Random();
- static Array inp1()
- {
- string buf;
- bool ok;
- do
- {
- try
- {
- Console.WriteLine("Введите количесвто строк");
- buf = Console.ReadLine();
- n = int.Parse(buf);
- ok = true;
- }
- catch (FormatException)
- {
- Console.WriteLine("Error");
- ok = false;
- }
- } while (!ok);
- do
- {
- try
- {
- Console.WriteLine("Введите количество столбцов");
- buf = Console.ReadLine();
- m = int.Parse(buf);
- ok = true;
- }
- catch (FormatException)
- {
- Console.WriteLine("Error");
- ok = false;
- }
- } while (!ok);
- int[,] arr = new int[n, m];
- int count = 1;
- //заполнение массива
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- {
- do
- {
- try
- {
- Console.WriteLine($"Введите {count++}-й элемент");
- buf = Console.ReadLine();
- res = int.Parse(buf);
- ok = true;
- }
- catch (FormatException)
- {
- Console.WriteLine("Error");
- ok = false;
- }
- } while (!ok);
- arr[i, j] = res;
- }
- }
- return arr;
- }
- static Array inp2()
- {
- string buf;
- bool ok;
- do
- {
- try
- {
- Console.WriteLine("Введите количесвто строк");
- buf = Console.ReadLine();
- n = int.Parse(buf);
- ok = true;
- }
- catch (FormatException)
- {
- Console.WriteLine("Error");
- ok = false;
- }
- } while (!ok);
- int[,] arr = new int[n, n];
- //заполнение массива
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < i; j++)
- {
- arr[i, j] = rnd.Next(-70,151);
- }
- }
- for(i = 0; i < n; i++)
- {
- for (j = i; j < n; j++)
- {
- arr[i, j] = rnd.Next(0, 2);
- }
- }
- return arr;
- }
- static Array inp3()
- {
- string buf;
- bool ok;
- do
- {
- try
- {
- Console.WriteLine("Введите количесвто строк");
- buf = Console.ReadLine();
- n = int.Parse(buf);
- ok = true;
- }
- catch (FormatException)
- {
- Console.WriteLine("Error");
- ok = false;
- }
- } while (!ok);
- int[,] arr = new int[n, n];
- //заполнение массива
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < n; j++)
- {
- arr[i, j] = rnd.Next(1, 100);
- }
- }
- /* for (i = 0; i <n; i++)
- {
- for (j = 0; j <= n/2-1-i; j++)
- {
- arr[i, j] = 0;
- }
- }
- for (i = 0; i < n; i++)
- {
- for (j = n-1; j >= n-n/2+i; j--)
- {
- arr[i, j] = 0;
- }
- }
- for (i = n-1; i >=0; i--)
- {
- for (j = 0; j <= i/3; j++)
- {
- arr[i, j] =0;
- }
- }
- for (i = n - 1; i >=0; i--)
- {
- for (j = n - i+2; j < n ; j++)
- {
- arr[i, j] =0;
- }
- }
- /* for (i= 0; i <n; i++)
- {
- for (j = 0; j > -i + 1 && j < -i + 7 && j > i - 2 && j < i + 2; j++)
- arr[i, j] = -1;
- }*/
- /*for (i = 0; i < n ; i++)
- {
- for (j = 0; j <-i+n/2; j++)
- {
- arr[i, j] = 0;
- }
- }
- for (i = 0; i < n; i++)
- {
- for (j = 0; j> (n-i+1)/2 && j<n; j++)
- {
- arr[i, j] = 0;
- }
- }
- for (i = n/2+1; i <n; i++)
- {
- for (j =0; j < i; j++)
- {
- arr[i, j] = 0;
- }
- }*/
- int t = 0;
- for (j = 0; j < m; j++)
- for (i = 0; j - i >= 0 && i < n; i++)
- arr[(i),(j - i)] = t;
- for (i = 1; i < n; i++)
- for (j = 0; j + i < n && m - j - 1 >= 0; j++)
- arr[(i + j),(m - 1 - j)] = t;
- return arr;
- }
- static void out1(int[,] arr) //вывод массива
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- Console.Write("{0}\t", arr[i, j]);
- }
- Console.WriteLine();
- }
- }
- static void Main(string[] args)
- {
- // int[,] arr1 = new int[n,m];
- // arr1 = inp1() as int[,];
- // out1(arr1);
- /* int[,] arr2 = new int[n, n];
- arr2 = inp2() as int[,];
- m = n;
- out1(arr2);*/
- int[,] arr3 = new int[n, n];
- arr3 = inp3() as int[,];
- m = n;
- out1(arr3);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement