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

C++-এ এক্সেল শিট কলাম নম্বর (Excel Sheet Column Number)


আমরা জানি এক্সেল কলাম নম্বরগুলো অ্যালফাবেটিক। এটি A থেকে শুরু হয়, Z-এর পর AA, AB, থেকে ZZ, তারপর আবার AAA, AAB, থেকে ZZZ এবং এভাবেই চলে। তাই কলাম ১ হলো A, কলাম ২৭ হলো Z। এখানে আমরা দেখব কলাম নম্বর দেওয়া থাকলে কলাম লেটার কীভাবে বের করতে হয়। যদি কলাম নম্বর ৮০ হয়, তবে সেটি হবে CB।

ধরুন একটি সংখ্যা n আছে, যার মান ২৮। তখন আমাদের ২৬ দিয়ে ভাগশেষ বের করতে হবে। যদি ভাগশেষ ০ হয়, তবে সংখ্যা ২৬, ৫২ ইত্যাদি হবে। তখন আউটপুট স্ট্রিং-এ Z বসাব। n-এর মান হবে n/26 – 1। এবং যদি ভাগশেষ নন-জিরো হয়, তবে відповquête ক্যারেক্টর স্ট্রিং-এ যোগ করে n = n/26 করব। अन्तে স্ট্রিংর রিভার্স প্রিন্ট করব।

উদাহরণ (C++)

#include<iostream> #include<algorithm> using namespace std; void showColumnLetters(int n) {    string str = "";    while (n) {       int rem = n%26;       if (rem==0) {          str += 'Z';          n = (n/26)-1;       }       else{          str += (rem-1) + 'A';          n = n/26;       }    }    reverse(str.begin(), str.begin() + str.length());    cout << str << endl; } int main() {    int n = 700;    cout << "Cell name of " << n << " is: ";    showColumnLetters(700); }

ইনপুট

Cell number: 700

আউটপুট

Enter cell number:700 Cell name of 700 is: ZX

  1. Frugal সংখ্যা চেক করা (C++)

  2. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  3. C++-এ অ্যাডাম সংখ্যা (Adam Number) চেক করার পদ্ধতি

  4. ভিবিএ (VBA) দিয়ে এক্সেল কলাম নম্বরকে লেটারে রূপান্তর: ৩টি প্রমাণিত পদ্ধতি