Maison > développement back-end > Tutoriel C#.Net > Programme C# pour vérifier s'il y a K 1 consécutifs dans un nombre binaire

Programme C# pour vérifier s'il y a K 1 consécutifs dans un nombre binaire

王林
Libérer: 2023-09-12 15:21:12
avant
640 Les gens l'ont consulté

Programme C# pour vérifier sil y a K 1 consécutifs dans un nombre binaire

Pour vérifier s'il y a des 1 consécutifs dans un nombre binaire, vous devez vérifier 0 et 1.

Tout d'abord, définissez un tableau de booléens pour 0 et 1, c'est-à-dire faux et vrai -

bool []myArr = {false, true, false, false, false, true, true, true};
Copier après la connexion

Pour 0, définissez le nombre sur 0 -

if (myArr[i] == false)
   count = 0;
Copier après la connexion

Pour 1, incrémentez le nombre et définissez le résultat. La méthode Max() renvoie le plus grand de deux nombres -

count++;
res = Math.Max(res, count);
Copier après la connexion

Exemple

Ce qui suit est un exemple de vérification s'il y a K 1 consécutifs dans un nombre binaire -

Démonstration en direct

using System;
class MyApplication {
   static int count(bool []myArr, int num) {
      int myCount = 0, res = 0;
      for (int i = 0; i < num; i++) {
         if (myArr[i] == false)
            myCount = 0;
         else {
            myCount++;
            res = Math.Max(res, myCount);
         }
      }
      return res;
   }
   public static void Main() {
      bool []myArr = {false, true, false, false, false, true, true, true};
      int num = myArr.Length;
      Console.Write("Consecutive 1&#39;s = "+count(myArr, num));
   }
}
Copier après la connexion

Sortie

Consecutive 1&#39;s = 3
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal