Подсчет элементов в двумерном массиве - C#
Формулировка задачи:
Добрый вечер.
Имеется двумерный массив, например такой
0 0 0 1 0 1 0
0 0 0 1 1 1 0
0 1 1 0 0 0 0
1 0 1 0 1 0 1
1 1 1 1 0 0 0
Как посчитать количество единиц, идущих подряд?
Решение задачи: «Подсчет элементов в двумерном массиве»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Bred { class Program { static void Main(string[] args) { int[,] arr = new int[5, 7]; Random rand=new Random(); for (int i=0; i < 5; i++) { for (int j = 0; j < 7; j++) { arr[i, j] = rand.Next(2); } } string[] strarr = new string[5]; for (int i = 0; i < 5; i++) { int n = 0; for (int j = 0; j < 7; j++) { if (arr[i, j] == 1) { n++; if (j == 6) { strarr[i] += n.ToString(); } } else { if (n > 0) { strarr[i] += n.ToString() + " "; n = 0; } } } } for (int j = 0; j < 5; j++) { Console.WriteLine(strarr[j]); } Console.ReadKey(); } } }