Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C # เพื่อรับอักขระที่เกิดขึ้นสูงสุดใน String


ในการรับอักขระที่เกิดขึ้นสูงสุดในสตริง ให้วนซ้ำจนถึงความยาวของสตริงที่กำหนดและค้นหาการเกิดขึ้น

จากนั้นตั้งค่าอาร์เรย์ใหม่ในการคำนวณ −

for (int i = 0; i < s.Length; i++)
   a[s[i]]++;
}

ค่าที่เราใช้ข้างต้น -

String s = "livelife!";
int[] a = new int[maxCHARS];

ตอนนี้แสดงตัวละครและการเกิดขึ้น -

for (int i = 0; i < maxCHARS; i++)
   if (a[i] > 1) {
      Console.WriteLine("Character " + (char) i);
      Console.WriteLine("Occurrence = " + a[i] + " times");
   }

ให้เราดูรหัสที่สมบูรณ์ -

ตัวอย่าง

using System;

class Program {

   static int maxCHARS = 256;

   static void display(String s, int[] a) {
      for (int i = 0; i < s.Length; i++)
      a[s[i]]++;
   }

   public static void Main() {
      String s = "livelife!";
      int[] a = new int[maxCHARS];
      display(s, a);
   
      for (int i = 0; i < maxCHARS; i++)
      if (a[i] > 1) {
         Console.WriteLine("Character " + (char) i);
         Console.WriteLine("Occurrence = " + a[i] + " times");
      }
   }
}

ผลลัพธ์

Character e
Occurrence = 2 times
Character i
Occurrence = 2 times
Character l
Occurrence = 2 times