Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using MyCoolerLibrary;
- namespace Lab5
- {
- class Program
- {
- static int Average(int[] a, int n)
- {
- int Sum = 0;
- for (int i = 0; i < n; i++)
- {
- Sum += a[i];
- }
- Sum /= n;
- return Sum;
- }
- static void delete(int[] a, ref int n, int av)
- {
- //int Sum = 0;
- int k = 0;
- for (int i = 0; i < n; i++)
- if (a[i] == av)
- {
- for (int j = i; j < n - 1; j++)
- a[j] = a[j + 1];
- k++;
- }
- n -= k;
- return;
- }
- static void Main(string[] args)
- {
- bool ok = true;
- while (ok)
- {
- Console.WriteLine("Введите номер задания");
- int sw = Lib.GetNumberInBounds(1, 3);
- switch (sw)
- {
- case 1:
- Console.WriteLine("Введите размер массива");
- int n = Lib.ReadIntNumberPol();
- int[] arr = new int[n];
- //Lib.VvodMasRandom(arr, n, 30);
- Lib.VvodMas(arr, n);
- Lib.VivodMas(arr, n);
- int av = Average(arr, n);
- Console.WriteLine(av);
- delete(arr, ref n, av);
- Lib.VivodMas(arr, n);
- if (n == 0)
- Console.WriteLine("Массив пуст");
- Console.ReadLine();
- break;
- case 2:
- Console.WriteLine("Введите размер массива");
- //Console.WriteLine("");
- int m = Lib.ReadIntNumberPol();
- int[,] a= new int [m,m];
- Lib.VvodMasDvRnd(a, m, m, 100);
- // Lib.VivodMasDv(a, m, m);
- int[,] b = new int[m, m+1];
- for (int i = 0; i < m; i++)
- for (int j = 0; j < m; j++)
- b[i, j] = a[i, j];
- a = new int[m+1, m+1];
- for (int i = 0; i < m; i++)
- for (int j = 0; j < m; j++)
- a[i, j] = b[i, j];
- for (int i = 0; i < m; i++)
- {
- Console.WriteLine("Введите {0]-ый элемент для столбца",i+1);
- a[i, m] = Lib.ReadIntNumber();
- }
- Lib.VivodMasDv(a, m, m + 1);
- break;
- case 3:
- Console.WriteLine("Введите значение с которым надо удалить элемент ");
- int K = Lib.ReadIntNumber();
- Console.WriteLine("Фрмирование рваного массива");
- Random rnd = new Random();
- Console.WriteLine("Введите количество строк");
- int strings = rnd.Next(5, 10);//Lib.ReadIntNumberPol();
- int[][] jag_arr = new int[strings][];
- int columns;
- Console.WriteLine("\n");
- for (int i = 0; i < strings; i++)
- {
- //Console.WriteLine("Введите количество столбцов");
- //columns = Lib.ReadIntNumberPol();
- columns = rnd.Next(2, 5);
- jag_arr[i] = new int[columns];
- for (int j = 0; j < columns; j++)
- jag_arr[i][j] = rnd.Next(0, 10);
- }
- for (int i = 0; i < jag_arr.Length; i++)
- {
- for (int j = 0; j < jag_arr[i].Length; j++)
- Console.Write($"{jag_arr[i][j]:####} ");
- Console.WriteLine();
- }
- Console.WriteLine("\n");
- int per = 0;
- //int[] tmp=jag_arr[strings-1];
- for (int i = jag_arr.Length-1; i>=0; i--)
- {
- bool flag = false;
- foreach (var element in jag_arr[i])
- {
- if (element == K) flag = true;
- }
- if (flag) jag_arr[i] = null;
- }
- int[][] tmp = (int[][])jag_arr.Clone();
- int p = 0;
- foreach (var subArr in tmp)
- {
- if (subArr != null) {
- jag_arr[p] = subArr;
- p++;
- }
- }
- Array.Resize(ref jag_arr, p);
- strings -= per;
- //jag_arr[strings - 1] = tmp;
- Console.WriteLine("Результат");
- for (int i = 0; i < jag_arr.Length; i++)
- {
- for (int j = 0; j < jag_arr[i].Length; j++)
- Console.Write($"{jag_arr[i][j]:####} ");
- Console.WriteLine();
- }
- break;
- }
- Console.WriteLine("1-продолжить 2-закончить");
- int vvod = Lib.GetNumberInBounds(1, 2);
- if(vvod==2)
- ok = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement