Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 31.08.2015
Сообщений: 22

Заполнить массив случайным образом 0 и 1 так, чтобы кол-во единиц было больше количества нулей

23.06.2016, 18:17. Показов 10104. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, ребят. Помогите, пожалуйста, решить задачу на C#. Буду очень благодарен!

Задача: Заполните массив случайным образом нулями и единицами так, чтобы количество единиц было больше количества нулей.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2016, 18:17
Ответы с готовыми решениями:

Заполнить массив значениями 0 и 1 случайным образом, но чтобы нулей было в два раза больше, чем единиц
Здравствуйте! Не могу решить задачу, есть ли идеи как это можно сделать? Заранее благодарю! Заполнить одномерный массив на 30...

Заполнить одномерный массив так, чтобы все его элементы были различны и выбраны случайным образом
В Delphi создать консольные приложения (File-New-Console Application) для решения следующих задач. Каждую задачу необходимо решить с...

Заполнить двумерный массив расположив заданное количество единиц случайным образом
Ребята , nомогите додумать , есть двумерный динамический массив , заnолняется рандомно цыфрами 0 и 1 , в чем суть. nользователь вводит ,...

24
0 / 0 / 0
Регистрация: 31.08.2015
Сообщений: 22
24.06.2016, 20:49  [ТС]
Студворк — интернет-сервис помощи студентам
EveKS, То, что Вы выше писали - все хорошо, но не как у меня, к сожалению. Надеюсь, что поможете сделать так, как нужно мне.

Там, где строчка "массив" - ввожу массив с клавиатуры ;
Строчка, где кол-во единиц и количество нулей - выдает результат после того, как нажимаешь на кнопку "вычислить".

Вот как мне так сделать? у меня не получается. Скажите, пожалуйста, буду очень благодарен. Спасибо. И да, извиняюсь за "спам"
Миниатюры
Заполнить массив случайным образом 0 и 1 так, чтобы кол-во единиц было больше количества нулей  
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
24.06.2016, 22:08
Текст бокс массива - принимает через событие или напрямую после нажатия кнопки и передает в конвертер.
C#
1
2
3
4
5
6
            // просто пример            
            string str = "152, 1563, 153, 561, 5412, 541, 152";
 
            // ненужный чар удалить, нужный -- добавить.
            var arr = str.Split(new char[] { ',', ' ', '.' }, StringSplitOptions.RemoveEmptyEntries)
                .ToList().ConvertAll(new Converter<string, int>(x=>int.Parse(x))).ToArray();
Затем действия что я описывал и вывод.

Меню.. может сброс?)

Добавлено через 32 минуты
Т.к. ввод скорее всего будет в виде 010010010100101010100101010, то:
C#
1
2
3
4
string s1 = "010010101010011000101010101010010101";
 
var l2 = s1.Select(x => (int)char.GetNumericValue(x)).ToList();
//var l2 = s1.Select(x => (int)char.GetNumericValue(x)).ToArray();
или

C#
1
2
3
4
5
6
7
8
            string s1 = "010010101010011000101010101010010101";
            List<int> l1 = new List<int>(s1.Length);
 
            Func<string, int, int> parser =
                    (s, i) => (int)char.GetNumericValue
                    (s.ToString(CultureInfo.InvariantCulture)[i]);
            for (int i = s1.Length - 1; i >= 0; i--)
                l1.Add(parser(s1, i));
0
0 / 0 / 1
Регистрация: 25.06.2016
Сообщений: 6
25.06.2016, 15:54
Amarok1234, случайный ввод массива с клавиатуры?
Может стоит переосмыслить текст задания или перефразировать?
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
25.06.2016, 16:12
RareCucmber,

Не по теме:

закрыл глаза и ввел, можно лицом поводить по клавиатуре, но вероятность ввести только 0 и 1 будет очень мала, пробовал - не вышло 8-)


Вообще можно просто сделать кнопку, а она всё сделает, или сделать как тут:
Заполнить массив случайным образом 0 и 1 так, чтобы кол-во единиц было больше количества нулей
Правда:
Я бы это

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    Form f=new Form();
    f.Width=800;
    f.Height=600;
    TextBox tb=new TextBox();
    tb.Multiline=true;
    tb.ScrollBars= ScrollBars.Vertical;
    tb.Width=f.ClientSize.Width;
    tb.Height=f.ClientSize.Height;
    f.Controls.Add(tb);
    StringBuilder sb=new StringBuilder();
    arr.ToList().ForEach(x=>sb.AppendFormat("{0} ",x));
    tb.AppendText(sb.AppendLine().ToString());
    tb.AppendText(string.Format("Нулей:{0}",arr.Count(x=>x==0)));
    tb.AppendText(Environment.NewLine);
    tb.AppendText(string.Format("Единиц:{0}",arr.Count(x=>x==1)));
    f.ShowDialog();
    tb.ScrollToCaret();

Заминил, хотябы на это
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Width=800;
Height=600;
    TextBox tb=new TextBox();
    tb.Multiline=true;
    tb.ScrollBars= ScrollBars.Vertical;
    tb.Width=ClientSize.Width;
    tb.Height=ClientSize.Height;
    Controls.Add(tb);
    StringBuilder sb=new StringBuilder();
    arr.ToList().ForEach(x=>sb.AppendFormat("{0} ",x));
    tb.AppendText(sb.AppendLine().ToString());
    tb.AppendText(string.Format("Нулей:{0}",arr.Count(x=>x==0)));
    tb.AppendText(Environment.NewLine);
    tb.AppendText(string.Format("Единиц:{0}",arr.Count(x=>x==1)));
    ShowDialog();
    tb.ScrollToCaret();
Win Form создал бы и вставил бы текс туда, и заработало бы, а посидев за кодом часок -- можно его оттюнить как нужно.
0
 Аватар для FeddeLeGrand
29 / 29 / 18
Регистрация: 09.03.2016
Сообщений: 198
02.07.2016, 12:59
Amarok1234, пускай "массив" - это textBox1
"единицы" - textBox2
"нули" - textBox3
"вычислить" - button1

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, EventArgs e)
{
    string[] massiv = textBox1.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
    int count = 0;
    foreach (string a in massiv)
    {
        if (a.CompareTo("0"))
        {
            count++;
        }
    }
    textBox2.Text = string.Format("{0}", count);
    textBox3.Text = string.Format("{0}", massiv.Count - count); 
 }
Добавлено через 1 минуту
Работает при условии, что все числа в массиве разделены запятыми
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2016, 12:59

Заполнить массив так, чтобы в каждой строке и каждом столбце не было повторяющихся элементов
Есть матрица NxN (N&lt;=10). Требуется заполнить массив так, чтобы в каждой строке и каждом столбце не было повторяющихся элементов. Вход...

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

Заполнить массив А (N) случайным образом
1) заполнить массив А (N) случайным образом целыми числами с диапазона ; 2) вывести элементы массива на экран в строку; 3) упорядочить...

Заполнить массив равным количеством нулей и единиц
Как реализовать вопрос в теме? for i:=1 to 12 do begin a:=Random(2); end; Добавлено через 1...

Заполнить массив случайным образом в диапазоне от -20 до 20
Заполнить массив случайным образом в диапазоне от -20 до 20,посчитать среднее всех элементов массива. Все элементы массива, которые меньше...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru