Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.60 KB | None | 0 0
  1. /* ФИО: Голиков Александр Леонидович
  2.  * Группа: БПИ192
  3.  * Вариант: 0
  4.  * Дата: 15.10.19
  5.  */
  6.  
  7. /* Задача:
  8.  * ....
  9.  */
  10. using System;
  11. using System.IO;
  12.  
  13. namespace ConsoleApp1
  14. {
  15.     class Program
  16.     {
  17.         /// <summary>
  18.         /// Ввод размерности массива и вызов метода Array
  19.         /// </summary>
  20.         /// <param name="args"></param>
  21.         static void Main(string[] args)
  22.         {
  23.             // Повтор решения
  24.             do
  25.             {
  26.                 // Проверка и ввод N
  27.                 int N;
  28.                 Console.Write("Введите N - размерность массива : ");
  29.                 while (!int.TryParse(Console.ReadLine(), out N) || N < 1)
  30.                     Console.WriteLine("Введите другое значение N");
  31.                 Array(N);
  32.                 Console.WriteLine("Для выхода из программы нажмите Escape");
  33.             } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
  34.         }
  35.         /// <summary>
  36.         /// Создание массива размерности N и присваивание случайные значения от -10 до 10  элементам массива
  37.         /// </summary>
  38.         /// <param name="N">Размерность массива</param>
  39.  
  40.         public static void Array(int N)
  41.         {
  42.             int sum = 0;
  43.             int[,] arr = new int[N, N];
  44.             Random rand = new Random();
  45.             for (int i = 0; i < N; i++)
  46.                 for (int j = 0; j < N; j++)
  47.                 {
  48.                     arr[i, j] = rand.Next(-10, 10);
  49.                     sum += arr[i, j];
  50.                 }
  51.             SumTXT(sum);
  52.  
  53.         }
  54.  
  55.         /// <summary>
  56.         /// Записывает в sum.txt значение sum и выводим на экран
  57.         /// </summary>
  58.         /// <param name="sum">Сумма элементов массива</param>
  59.  
  60.         public static void SumTXT(int sum)
  61.         {
  62.             string SUM = sum.ToString();
  63.             string path = @"..\..\sum.txt";
  64.             // Создание и заполнение файла
  65.             try
  66.             {
  67.                 File.WriteAllText(path, SUM);
  68.             }
  69.             catch (Exception ex)
  70.             {
  71.                 Console.WriteLine($"Ошибка вида : {ex.Message}");
  72.             }
  73.             Console.WriteLine($"Сумма элементов массива равна: {File.ReadAllText(path)}");
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement