Подсчитать количество нулей и единиц в массиве

291
09 декабря 2016, 08:49

Прошу помочь найти ошибку. Считает все элементы

private void button1_Click(object sender, EventArgs e)
    {
            var k = richTextBox1.Lines.Count(s => s == "0" || s == "1");
            string[] b = richTextBox1.Lines;
            int n = b.Length;
            int[] a = new int[n];
            int i;
            for (i = 0; i < n; i++)
            {
                a[i] = Convert.ToInt32(b[i]);                  
                if (a[i] == 0){
                {
                    textBox1.Text =Convert.ToString(k);
                }   }
                 if (a[i] == 1)
                {
                    {
                        textBox2.Text = Convert.ToString(k);
                    }
                }
            }
        }
Answer 1

У тебя похоже ошибка в строчках:

textBox1.Text =Convert.ToString(k);

У тебя там , судя по коду, подсчитаны элемент, которые равны 0 и 1.

И ты каждый раз выводишь одно и тоже значение. Правильнее было завести какой-нибудь счетчик и инкреминитировать его при достижении условия.

Так же не ясен смысл цикла for, если ты через LINQ умеешь считать 0 и 1:

var k = richTextBox1.Lines.Count(s => s == "0" || s == "1");

Почему бы так же не сосчитать 0 и 1 отдельно?

READ ALSO
Заполнение DatagridView из Массива объектов или коллекции

Заполнение DatagridView из Массива объектов или коллекции

Имеется компонент dataGridView и массив\коллекция объектовКак заполнить dataGridView из массива\коллекции объектов?

399
Считать из файла и суммировать

Считать из файла и суммировать

В файл ранее были записаны числа с плавающей точкой, новое число в новой строкеНеобходимо считать их из файла и суммировать

263
Отсортировать combobox

Отсортировать combobox

Возможно ли отсортировать combobox, если присвоена ссылка на коллекцию?

254
Visual Studio не там ищет файл

Visual Studio не там ищет файл

Когда ставил Xamarin выбрал местоположением для установки Android SDK папку на несистемном дискеVisual Studio писал ошибку:

354