C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用して組み込み関数を使用せずに、並べ替えられた配列で欠落している数と繰り返されている数を見つける方法は?


不足している番号を見つけるには

新しい配列を作成し、配列全体をトラバースし、数値が見つかった場合は新しい配列で数値をtrueにします。配列全体をトラバースし、最初のfalse要素を欠落している要素として返します。

繰り返し要素を見つけるには

新しい配列の最初の真の要素は、繰り返される要素になります。

using System;
namespace ConsoleApplication{
   public class Arrays{
      public void MissingNumberAndRepeatedNumber(int[] arr){
         bool[] tempArray = new bool[arr.Length + 1];
         int missingelement = -1;
         int repeatingelement = -1;
         for (int i = 0; i < arr.Length; i++){
            int index = arr[i];
            if (!tempArray[index]){
               tempArray[index] = true;
            }
         };
         for (int i = 0; i < tempArray.Length; i++){
            if (!tempArray[i]){
               missingelement = i;
               break;
            }
         }
         int[] tempArray1 = new int[arr.Length + 1];
         for (int i = 0; i < arr.Length; i++){
            int index = arr[i];
            if (tempArray1[index]==0){
               tempArray1[index] = 1;
         }else if (tempArray1[index]==1){
            tempArray1[index] = 2;
      }
   };
   for (int i = 0; i < tempArray1.Length; i++){
         if (tempArray1[i]==2){
            repeatingelement = i;
            break;
         }
      }
      Console.WriteLine(missingelement);
      Console.WriteLine(repeatingelement);
   }
}
class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         int[] arr = { 0, 1, 1, 3, 4 };
         a.MissingNumberAndRepeatedNumber(arr);
         Console.ReadLine();
      }
   }
}

出力

2
1

  1. C#で配列の次元数をどのように見つけますか?

    配列の次元数を見つけるには、Rankプロパティを使用します。 arr.Rank ここで、arrは配列です- int[,] arr = new int[3,4]; 含まれている行と列も取得する場合は、GetLengthプロパティ-を使用します。 arr.GetLength(0); arr.GetLength(1); 以下は完全なコードです- 例 using System; class Program {    static void Main() {       int[,] arr = new int[3,4];   &nb

  2. Excelを使用して数値の立方体と立方根を見つける方法

    キューブを見つける および立方根 実際のアプリケーションがたくさんあります。それらは多くの数学関数の一部として不可欠です。さらに、それらは船舶の体積を推定するために使用されます。 Excelのセルまたはセルの範囲で数値の立方体と立方根を検索する場合 、この記事をお読みください。 Excelでキューブまたはキューブルートを検索するための特定の既知の関数はないため、代わりに指数関数を使用できます。これが最も簡単なオプションのようです。 Excelでキューブを見つける方法 Excelで数値の立方体を見つける式の構文は次のとおりです。 =<first cell with number