Страницы

Поиск по вопросам

пятница, 14 декабря 2018 г.

Как вывести на экран количество элементов в массиве имеющих конкретное значение?

Я создала строковый массив,и рандомно присвоила элементам значения в помощью переменной типа int (0,1) и вывела на консоль "черное" и "белое". Как вывести на экран еще и количество элементов в массиве отдельно с названием "черное" и названием "белое"?
int numberOfBalls = 100; string[] balls = new string[numberOfBalls];
Random rnd = new Random(); int a = rnd.Next(0, 2);
for (int i = 0; i < numberOfBalls; i++) { a = rnd.Next(0, 2); if (a == 0) balls[i] = "beloe"; else balls[i] = "chernoe"; }
for (int i = 0; i < numberOfBalls; i++) { Console.WriteLine(balls[i]); }


Ответ

Воспользуйтесь методом расширения Count
Console.WriteLine(balls.Count(s => s == "beloe"));
Классический вариант сделать тоже самое вручную в цикле:
int count = 0; foreach (string s in balls) if (s == "beloe") ++count; Console.WriteLine(count);
С помощью цикла for:
int count = 0; for (int i = 0; i < numberOfBalls; ++i) if (balls[i] == "beloe") ++count; Console.WriteLine(count);
Для подсчета количества "черных" код аналогичен.

Комментариев нет:

Отправить комментарий