Создать матрицу большого размера - C#
Формулировка задачи:
Добрый день. Я начинающий программист и столкнулся с такой проблемой:
При N=100000; Выдаётся исключение System.OutOfMemoryException.
Да, я понимаю что такая матрица весит 9,3 ГБ, но при немного меньших N (например 10000) в значение ОЗУ совсем маленькие. Собственно вопрос, что собственно значит byte - весит 1Б, short - 2 и т.д. Где берётся это память. Если ткнёте в учебник, где это разжёвано буду благодарен (просмотрел несколько -ничего не нашёл).
И по сабжу как создать матрицу, например при N=100000.
byte [,] A= new byte[N, N];
Решение задачи: «Создать матрицу большого размера»
textual
Листинг программы
static void Main(string[] args) { int N = int.Parse(Console.ReadLine()); byte[,] A=new byte[N,N]; Thread.Sleep(int.MaxValue);//что бы не закрыть }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д