Lập trình C# - Đếm số lần xuất hiện của từng phần tử
Đếm số lần xuất hiện của từng phần tử trong mảng
Viết chương trình C# để đếm số lần xuất hiện của từng phần tử trong mảng và in kết quả trên màn hình, như ví dụ:
Phần tử 3 xuất hiện 1 lần
Phần tử 4 xuất hiện 2 lần
...
Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.
Chương trình C#
Dưới đây là chương trình C# để giải bài tập đếm số lần xuất hiện của từng phần tử trong mảng trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
public static void Main()
{
int[] arr1 = new int[100];
int[] fr1 = new int[100];
int n, i, j, bien_dem;
Console.Write("\nDem so lan xuat hien cua tung phan tu trong mang trong C#:\n");
Console.Write("-----------------------------------------------------------\n");
Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for (i = 0; i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[i] = Convert.ToInt32(Console.ReadLine());
fr1[i] = -1;
}
for (i = 0; i < n; i++)
{
bien_dem = 1;
for (j = i + 1; j < n; j++)
{
if (arr1[i] == arr1[j])
{
bien_dem++;
fr1[j] = 0;
}
}
if (fr1[i] != 0)
{
fr1[i] = bien_dem;
}
}
Console.Write("\nTan suat xuat hien cua tung phan tu trong mang la: \n");
for (i = 0; i < n; i++)
{
if (fr1[i] != 0)
{
Console.Write("Phan tu {0} xuat hien {1} lan\n", arr1[i], fr1[i]);
}
}
Console.ReadKey();
}
}
}
Xem ví dụ
Biên dịch và chạy chương trình C# trên sẽ cho kết quả: