Сделать исключения в двух задачах на массив - C#

Узнай цену своей работы

Формулировка задачи:

Не могу сделать исключения в двух задачах на массив, я знаю синтаксис и как работает, но просто не могу "придумать" где его сделать и куда впихнуть, Можете помочь?
  class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите размерность массива");
            int n = int.Parse(Console.ReadLine());
            int[] ms = new int[n]; //{1,5,4,3,7,9,12,8,11,10};
             Random r = new Random();
            Console.WriteLine("Исходный массив ");
            for (int i = 0; i < n; i++)
            { 
                ms[i] = r.Next(100);
                Console.Write(" " + ms[i]);
            }
           int a = ms.Max<int>();
 
            Console.WriteLine();
            Console.WriteLine();
           
            Console.WriteLine("Массив после изменения ");
            ms[0] = a;
            for (int i = 0; i < n; i++ )
                Console.Write(" " + ms[i]);
            // Console.WriteLine("max = " + a);
                Console.ReadKey();
        }
и вторая
 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество строк n");
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество столбцов m");
            int m = int.Parse(Console.ReadLine());
            double[,] ms = new double[n, m];
            Random r = new Random();
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    ms[i, j] = r.Next(100);
                    Console.Write(ms[i, j] + "\t");
                }
                Console.WriteLine();
                Console.WriteLine();
            }
            double min = Double.MaxValue;
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++){
                    if (i + j == n - 1) {
                        if (min > ms[i, j]){
                            min = ms[i, j];
                        }
                    }
                }
            }
            Console.WriteLine("Минимальный элемент побочной диагонали = " + min);
            Console.ReadKey();
        }

Решение задачи: «Сделать исключения в двух задачах на массив»

textual
Листинг программы
using System;
using System.Linq;
 
public class Test
{
    static void Main()
    {
        try
        {
            Console.Write("Введите размерность массива: ");
            int n = int.Parse(Console.ReadLine());
            int[] ms = new int[n];
            Random r = new Random();
            for (int i = 0; i < n; ++i)
            {
                ms[i] = r.Next(100);
            }
            Console.WriteLine($"Исходный массив: {String.Join(" ", ms)}");
            int a = ms.Max<int>();
            ms[0] = a;
            Console.WriteLine($"Массив после изменения: {String.Join(" ", ms)}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Ошибка: {ex.Message}.\n");
            Main();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы