কম্পিউটার টিউটোরিয়াল

স্ট্রিং-এ ক্যারেক্টার বা অ্যালফাবেটের ফ্রিকোয়েন্সি বের করার C++ প্রোগ্রাম


স্ট্রিং-এ একটি ক্যারেক্টার কতবার আসছে তা হলো তার ফ্রিকোয়েন্সি। উদাহরণ: "Football is a sport" স্ট্রিং-এ 'o' ৩ বার আছে।

একটি নির্দিষ্ট অ্যালফাবেটের ফ্রিকোয়েন্সি

#include <iostream>
using namespace std;

int main() {
    char str[100] = "this string contains many alphabets";
    char c = 'a';
    int count = 0;

    for (int i = 0; str[i] != '\0'; i++) {
        if (str[i] == c)
            count++;
    }
    cout << "Frequency of alphabet " << c << " in the string is " << count;
    return 0;
}

আউটপুট

Frequency of alphabet a in the string is 4

সব অ্যালফাবেটের ফ্রিকোয়েন্সি (a-z)

#include <iostream>
using namespace std;

int main() {
    char str[100] = "this string contains many alphabets";
    int alphabet[26] = {0};
    int i = 0, j;

    while (str[i] != '\0') {
        if (str[i] >= 'a' && str[i] <= 'z') {
            j = str[i] - 'a';
            ++alphabet[j];
        }
        ++i;
    }

    cout << "Frequency of all alphabets in the string is:\n";
    for (i = 0; i < 26; i++)
        cout << char(i + 'a') << " : " << alphabet[i] << endl;

    return 0;
}

আউটপুট

Frequency of all alphabets in the string is:
a : 4
b : 1
c : 1
d : 0
e : 1
f : 0
g : 1
h : 2
i : 3
j : 0
k : 0
l : 1
m : 1
n : 4
o : 1
p : 1
q : 0
r : 1
s : 4
t : 4
u : 0
v : 0
w : 0
x : 0
y : 1
z : 0

ব্যাখ্যা

  • একটি ক্যারেক্টার: লুপ দিয়ে স্ট্রিং স্ক্যান, ম্যাচ হলে কাউন্ট বেড়ানো।
  • সব অ্যালফাবেট: alphabet[26] অ্যারে ব্যবহার। j = str[i] - 'a' দিয়ে ০-২৫ ইনডেক্স ম্যাপ করা হয়।
  • কেস-সেনসিটিভ: শুধু लोয়ারকেস গिनाয়। আপারকেস হ্যান্ডল করতে tolower() ব্যবহার করুন।
  1. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  2. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  3. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম

  4. স্ট্রিং-এ ক্যারেক্টারের ফ্রিকোয়েন্সি বের করার জাভা প্রোগ্রাম