Подсчет элементов в двумерном массиве - 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

Код к задаче: «Подсчет элементов в двумерном массиве - C#»

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();
 
}
}
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.000 из 5

Источник