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

C ভাষায় মাল্টি-ডাইমেনশনাল অ্যারে কী?


অ্যারে হলো সম্পর্কিত আইটেমগুলোর একটি গ্রুপ যা একটি সাধারণ নামে স্টোর করা থাকে।

সিনট্যাক্স

অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −

datatype array_name[size];

অ্যারের ধরন

অ্যারে বর্গে তিনটি টাইপে ভাগ করা যায়। সেগুলো হলো −

  • এক-মাত্রিক অ্যারে
  • দুই-মাত্রিক অ্যারে
  • বহু-মাত্রিক অ্যারে

ইনিশিয়ালাইজেশন

অ্যারে দুটি পদ্ধতিতে ইনিশিয়ালাইজ করা যায়। সেগুলো নিচে উল্লেখ করা হলো −

  • কম্পাইল টাইম ইনিশিয়ালাইজেশন।
  • রানটাইম ইনিশিয়ালাইজেশন।

বহু-মাত্রিক অ্যারে

  • 'C'-তে ৩ (অথবা তার বেশি) ডাইমেনশনের অ্যারে থাকতে পারে।
  • সঠিক লিমিট কম্পাইলার দ্বারা নির্ধারিত হয়।

সিনট্যাক্স

সিনট্যাক্স নিচের মতো −

datatype arrayname[size1][size2]-----[sizen];

উদাহরণস্বরূপ,

  • ৩-ডাইমেনশনাল অ্যারের জন্য −
    • int a[3][3][3];

এলিমেন্ট সংখ্যা = ৩*৩*৩ = ২৭টি এলিমেন্ট

প্রোগ্রাম

বহু-মাত্রিক অ্যারের জন্য C প্রোগ্রাম নিচে দেওয়া হলো −

#include  main ( ){ int a[2][2][2] = {1, 2, 3, 4, 5, 6, 7, 8}; int i, j, k; printf("অ্যারেতে এলিমেন্টগুলো"); for(i = 0; i < 2; i++){ for(j = 0; j < 2; j++){ for(k = 0; k < 2; k++){ printf("%d", a[i][j][k]); } } } }

আউটপুট

আউটপুট নিচে দেওয়া হলো −

অ্যারেতে এলিমেন্টগুলো: 1 2 3 4 5 6 7 8

C প্রোগ্রামিং ভাষায় বহু-মাত্রিক অ্যারের জন্য আরেকটি প্রোগ্রাম নিচে দেওয়া হলো −

উদাহরণ

#include  int main(){ int tab, row, col; int students[3][3][2] = { {{1, 2}, {4, 5}}, {{2, 4}, {3, 5}}, {{7, 8}, {9, 3}} }; for(tab = 0; tab < 3; tab++){ for(row = 0; row < 3; row++){ for(col = 0; col < 2; col++){ printf("students[%d][%d][%d]= %d\n", tab, row, col, students[tab][row][col]); } } } return 0; }

আউটপুট

আউটপুট নিচে দেওয়া হলো −

students[0][0][0]= 1 students[0][0][1]= 2 students[0][1][0]= 4 students[0][1][1]= 5 students[0][2][0]= 0 students[0][2][1]= 0 students[1][0][0]= 2 students[1][0][1]= 4 students[1][1][0]= 3 students[1][1][1]= 5 students[1][2][0]= 0 students[1][2][1]= 0 students[2][0][0]= 7 students[2][0][1]= 8 students[2][1][0]= 9 students[2][1][1]= 3 students[2][2][0]= 0 students[2][2][1]= 0

  1. C# প্রোগ্রামিং কী? (What is C# Programming?)

  2. C#-এ সবচেয়ে সহজ মাল্টি-ডাইমেনশনাল অ্যারে

  3. C#-এ অ্যারে (Array) কী?

  4. C#-এ Array ক্লাস কী?