Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 3
1
.NET 4.x

работа с массивами и формой

26.03.2013, 16:00. Показов 549. Ответов 6
Метки нет (Все метки)

Нужно сгенерировать рандомное(5-15) количество массивов целых чисел рандомного размера (15-20 чисел). Подумал, сделал так:
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
private void button1_Click(object sender, EventArgs e)
        {
 
            Random rand = new Random();
            Random rd = new Random();
            int masskol = rd.Next(15, 20);
            List<int[]> arlist = new List<int[]>(masskol);
            Random rnd = new Random();
 
            foreach (int[] mass in arlist)
            {
                int kol = rand.Next(5, 15);
                for (int i = 0; i < kol; i++)
                {
 
                    int k = rnd.Next(0, 100);
                    mass[i] += k;
                   
                }
                foreach (int l in mass)
                {
                    label2.Text += l.ToString();
                }
            }
 
        }
Однако почему-то не выводит на лейбл результат...может где я что не так сделал?? а то новичек еще
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2013, 16:00
Ответы с готовыми решениями:

Symfony2, работа с типом Collection, работа с базовой формой
Здравствуйте. Осваиваю создание CRUD приложения на Symfony 2, на примере. Однако, возникают...

Работа с формой
Здравствуйте! Как сделать, чтобы в форме, в которую нужно ввести, например, имя пользователя,...

Работа с формой
Нужна подсказка. Можно ли сделать так, чтобы в форме при обращении к данным таблицы в поле с...

Работа с формой
Подскажите, я создал форму в Excel и добавил на нее кнопки. Можно ли отобразить список элементов...

6
433 / 298 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
26.03.2013, 16:32 2
А размер массивов где ты указываешь?
Ну создал список из массивов. Забил его нуливыми массивами.
А объявить их?
arlist[i] = new Int32[Тут рандомный размер от 15 до 20]
0
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 3
26.03.2013, 16:49  [ТС] 3
а разве не идет заполнение каждого массива в foreach?
0
539 / 540 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
26.03.2013, 16:53 4
Цитата Сообщение от k2nomad Посмотреть сообщение
а разве не идет заполнение каждого массива в foreach?
Нет. Оператор foreach имеет право только чтения массива/списка, но никак не изменения его содержимого - для этого используйте цикл for.
1
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 3
26.03.2013, 17:06  [ТС] 5
Получается, я написал цикл:
C#
1
2
3
4
5
 for (int i = 0; i < masskol; i++)
            {
                arlist[i] = new int[masskol];
              
            }
это у меня определится количество массивов? Если да, то тогда чтобы заполнить их рандомными числами, нужен еще один цикл внутри этого?
0
539 / 540 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
26.03.2013, 17:07 6
Цитата Сообщение от k2nomad Посмотреть сообщение
это у меня определится количество массивов? Если да, то тогда чтобы заполнить их рандомными числами, нужен еще один цикл внутри этого?
да.
0
433 / 298 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
26.03.2013, 17:30 7
Цитата Сообщение от k2nomad Посмотреть сообщение
Получается, я написал цикл:
C#
1
2
3
4
5
 for (int i = 0; i < masskol; i++)
            {
                arlist[i] = new int[masskol];
              
            }
это у меня определится количество массивов?
НЕТ! Это они у тебя инициализируются!
Объявились они выше в
C#
1
2
            int masskol = rd.Next(5, 15);//и тут была ошибка, по заданию от 5 до 15
List<int[]> arlist = new List<int[]>(masskol);
И по заданию у тебя же вроде бы из размер должен быть то же рандомный.
C#
1
2
3
4
 for (int i = 0; i < masskol; i++)
            {
                arlist[i] = new int[rd.Next(15, 20)];
            }
Цитата Сообщение от k2nomad Посмотреть сообщение
то тогда чтобы заполнить их рандомными числами, нужен еще один цикл внутри этого?
Да.
C#
1
2
3
4
 for (int j = 0;j < arlist[i].Lenght; j++)
            {
                arlist[i][j] = тут пихаем нужные числа;
            }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2013, 17:30

Работа с формой
Подскажите, как можно форму вырезать по рисунку, имеющий определенный прозрачный цвет?

Работа JS с формой
Здравствуйте. Плохо разбираюсь в JS, но сделать надо на JS. Задача проста. Есть форма, надо чтобы...

Работа с формой
Добрый вечер! Есть форма на целую страницу(пример), не могу сделать так, что бы с таблицы в сумму...

Работа с формой C#
Помогите пожалуйста с этими задачами 1 Обработка события закрытия формы. Создать форму,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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