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

এক্সেল কলাম নাম্বার থেকে কলাম টাইটেল বের করার C প্রোগ্রাম

এক্সেলে কলাম সংখ্যা ১ থেকে শুরু হয়: ১→A, ২→B, ..., ২৬→Z, ২৭→AA, ২৮→AB, ইত্যাদি। একটি পূর্ণসংখ্যা ইনপুট দিয়ে সংশ্লিষ্ট এক্সেল কলাম টাইটেল বের করতে হবে।

এলগরিদম

  1. যদি column_no <= 0 হয়, খালি স্ট্রিং ফেরত দিন।
  2. do-while লুপে: result[len++] = ((column_no - 1) % 26) + 'A'; column_no = (column_no - 1) / 26;
  3. স্ট্রিং রিভার্স করুন (কারণ অক্ষরগুলো উল্টা আসে)।
  4. ফেরত দিন।

উদাহরণ

  • ২৩ → W
  • ২৭ → AA
  • ১৫১ → EU
  • ৬৯ → BQ

C কোড

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* convert_To_Excel_Title(int column_no) {
    if (column_no <= 0) return "";
    char *result = malloc(1024);
    int len = 0;
    do {
        result[len++] = ((column_no - 1) % 26) + 'A';
        column_no = (column_no - 1) / 26;
    } while (column_no > 0);
    result[len] = '\0';
    // রিভার্স
    for (int i = 0, j = len - 1; i < j; i++, j--) {
        char c = result[i];
        result[i] = result[j];
        result[j] = c;
    }
    return result;
}

int main() {
    int n;
    printf("Enter integer: ");
    scanf("%d", &n);
    printf("Excel column title: %s\n", convert_To_Excel_Title(n));
    return 0;
}
  1. C প্রোগ্রামিং-এ নাম্বার প্যাটার্ন প্রিন্ট করা (দুই ধরনের প্যাটার্ন)

  2. C প্রোগ্রামিং-এ দেয়া সংখ্যার গুনন সারণি (Multiplication Table) প্রিন্ট করা

  3. C প্রোগ্রাম: দেওয়া সংখ্যাকে শব্দে রূপান্তর করা

  4. দেওয়া সংখ্যার সব প্রাইম ফ্যাক্টর দক্ষতার সাথে প্রিন্ট করার পাইথন প্রোগ্রাম