Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Awesomium смена user agent Не пойму как менять useragent в цикле например делаю 3 запроса, передаю так user_agent__lines.ToString() но получается во всех трёх запросах только первый user_agent хотя передаю разные ... https://www.cyberforum.ru/ csharp-beginners/ thread1535422.html Попадание точки в область C#
Всех приветствую. Задание:Написать программу, которая определяет, попадает ли точка с заданной координатами в область, закрашенную на рисунке серым цветом. Вроде бы всё сделал правильно но...
C# Проверка числа на четность https://www.cyberforum.ru/ csharp-beginners/ thread1535405.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program {
C# Гистограмма Нужно построить гистограмму экспоненциального распределения. Использую класс chart. Что имею:массив из 5000 случ.величин, распределенных по экспоненциальному закону.(masX);массив частоты каждого... https://www.cyberforum.ru/ csharp-beginners/ thread1535370.html
C# Подскажите, что сделал не так
Извиняюсь, по ошибке второй раз забил свой вопрос. Модераторы, удалите пожалуйста эту тему
C# Почему выводит, что объем равен нулю? https://www.cyberforum.ru/ csharp-beginners/ thread1535297.html
int a, h; double S1, S2, V; Console.WriteLine("Введите длину стороны шестиугольника"); a = int.Parse(Console.ReadLine()); Console.ReadKey(); ...
C# Как создать ключ реестра в hex - C# https://www.cyberforum.ru/ csharp-beginners/ thread1535273.html
public static class A { public static void Start(string ii) { string regkeyfolder = @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"; string paramname =...
Реализация вывода элемента матрицы по индексу в main C#
Ребята , помогите реализовать вывод элемента матрицы по индексу в мейне public int this // индексатор массива { get { return Matrix; } set...
C# пожалуйста, если кто-нибудь может, то напишите программы на C#. Заранее благодарен Пожалуйста, если кто-нибудь может, то напишите программы на C#. Заранее благодарен! 1. Разработать, ввести в ЭВМ и отладить программу для расчёта объёма и полной поверхности правильной пирамиды,... https://www.cyberforum.ru/ csharp-beginners/ thread1535232.html C# Конструктор для инициализации массива С# Написал программу , старался по возможности в соответствии с условием задания , она работает. Но не знаю насколько точно она соответствует заданию . Мне не понятно 2 предложение задания : Разработать... https://www.cyberforum.ru/ csharp-beginners/ thread1535214.html
Суммирование чисел в массиве C#
Здравствуйте, помогите с таким вопросом: мне необходимо суммировать два числа массива, вводимым пользователем. Вот мой код, подскажите, как сделать подобное в нем? Если можно, "не замудренными...
C# Вычислить и вывести таблицу на C# Помогите начать. https://www.cyberforum.ru/ csharp-beginners/ thread1535192.html
4 / 3 / 3
Регистрация: 22.09.2015
Сообщений: 17
0

Двумерный динамический массив - C# - Ответ 8100123

22.09.2015, 06:52. Показов 3736. Ответов 5
Метки (Все метки)

Задание такое:
Создать динамический двумерный массив размером 200x200 элементов, заполнить его случайными целыми числами (типа Byte). Переписать элементы матрицы во вновь созданный одномерный динамический массив.

Сначала написал код в таком виде, все работает, никаких проблем не возникло:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class Program
    {
        static void Main(string[] args)
        {
                int n = 5;
                byte [,] mass = new byte[n,n];
                byte[] m1 = new byte[n * n];         
                Random rand = new Random();
 
                Console.WriteLine("The Random bytes are: ");
 
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {
                        mass[i,j] = (byte) rand.Next(0, 200);
                        Console.Write(mass[i,j] + " ");
                    }
                    Console.WriteLine();
                }
 
                Console.WriteLine("#1: ");
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < n; j++)
                    {   
                        m1[i] = mass[i, j];
 
                        Console.Write(m1[i] + " ");         
                    }
                }
                Console.ReadLine();
        }
    }
Но вот решил переписать используя list<byte>, но вот как заполнить этот массив случайными числами? Пробовал функцией Random, но в строчке for (int j = 0; j < n; j++) row.Add(rand.Next()) ругается компилятор на преобразование типов.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Program
    {
        static void Main(string[] args)
        {
            List<List<byte>> mass = new List<List<byte>>();
            List<byte> row = new List<byte>();
            int n = 5;
            Random rand = new Random();
 
                for (int i = 0; i < n; i++)
                {
                    row = new List<byte>();
                    for (int j = 0; j < n; j++) row.Add(rand.Next()) 
                    mass.Add(row);
                }
 
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                    Console.Write(mass[i][j].ToString()+" ");
                Console.WriteLine();
            }
                Console.ReadLine();
        }
    }


Вернуться к обсуждению:
Двумерный динамический массив C#
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 06:52
Готовые ответы и решения:

Двумерный динамический массив
Как создать двумерный динамический массив? Какими способами? Желательно с обьяснением)

Как создать двумерный динамический массив
Как создать двумерный массив на C# (размерность неизвестна, вычисляется в ходе работы программы) и...

Как добавить элемент в двумерный динамический массив?
Уважаемые программисты, очень прошу помочь... Есть динамический массив, описанный как: ...

Создать двумерный динамический массив типа int
Как создать двумерный ДИНАМИЧЕСКИЙ массив типа int.

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2015, 06:52

Как создать двумерный динамический массив на указателях?
Имеется вот такой код, но если поставить **b выбивает ошибку; unsafe public static void smejn() ...

Как сделать двумерный динамический массив типа А
В общем вот пример Ну я думаю что все понятно. Что-то вроде new A Но это естественно не...

Создать динамический двумерный массив целых чисел
Помогите создать динамический двумерный массив целых чисел (матрица) Базовый класс с выводом...

Двумерный динамический массив: как увеличить количество элементов
Доброй ночи. Возникла проблема создания двумерного массива. По сути я создал массив, но теперь его...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.