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

C ভাষায় দুই-মাত্রিক অ্যারে কী?


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

সিনট্যাক্স

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

datatype array_name[size];

অ্যারের ধরন

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

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

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

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

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

দুই-মাত্রিক অ্যারে

এই অ্যারেগুলো সেই পরিস্থিতিতে ব্যবহৃত হয় যেখানে একটি টেবিল অফ ভ্যালু স্টোর করতে হয় (অথবা ম্যাট্রিক্স অ্যাপ্লিকেশন-এ)।

সিনট্যাক্স

সিনট্যাক্স নিচে দেওয়া হলো −

datatype array_name[rowsize][column size];

উদাহরণস্বরূপ int a[5][5];

a[0][0]
10
a[0][1]
20
a[0][2]
30
a[1][0]
40
a[1][1]
50
a[1][2]
60
a[2][0]
a[2][1]a[2][2]


কম্পাইল টাইম ইনিশিয়ালাইজেশন এর জন্য C প্রোগ্রাম নিচে দেওয়া হলো −

উদাহরণ

#include  main ( ){ int a[3][3] = {10, 20, 30, 40, 50, 60, 70, 80, 90}; int i, j; printf("অ্যারেতে এলিমেন্টগুলো"); for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ printf("%d\t", a[i][j]); } printf("\n"); } }

আউটপুট

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

অ্যারেতে এলিমেন্টগুলো: 10 20 30 40 50 60 70 80 90

রানটাইম ইনিশিয়ালাইজেশন এর জন্য C প্রোগ্রাম নিচে দেওয়া হলো −

উদাহরণ

#include  main ( ){ int a[3][3], i, j; printf("অ্যারেতে এলিমেন্ট লিখুন"); for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ scanf("%d", &a[i][j]); } } printf("অ্যারেতে এলিমেন্টগুলো"); for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ printf("%d\t", a[i][j]); } printf("\n"); } }

আউটপুট

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

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

রান টাইম কম্পাইলেশন ব্যবহার করে অ্যারেতে সব এলিমেন্টের যোগফল ও গুণফল বের করার C প্রোগ্রাম নিচে দেওয়া হলো −

উদাহরণ

#include  void main(){ // অ্যারে ডিক্লেয়ার - রান টাইম // int A[2][3], B[2][3], i, j, sum[2][3], product[2][3]; // ফর লুপ ব্যবহার করে A ও B অ্যারেতে এলিমেন্ট পড়া // printf("অ্যারে A-তে এলিমেন্ট লিখুন: \n"); for(i = 0; i < 2; i++){ for(j = 0; j < 3; j++){ printf("A[%d][%d]: ", i, j); scanf("%d", &A[i][j]); } printf("\n"); } for(i = 0; i < 2; i++){ for(j = 0; j < 3; j++){ printf("B[%d][%d]: ", i, j); scanf("%d", &B[i][j]); } printf("\n"); } // যোগফল ক্যালকুলেট ও আউটপুট প্রিন্ট // printf("যোগফল অ্যারে: \n"); for(i = 0; i < 2; i++){ for(j = 0; j < 3; j++){ sum[i][j] = A[i][j] + B[i][j]; printf("%d\t", sum[i][j]); } printf("\n"); } // গুণফল ক্যালকুলেট ও আউটপুট প্রিন্ট // printf("গুণফল অ্যারে: \n"); for(i = 0; i < 2; i++){ for(j = 0; j < 3; j++){ product[i][j] = A[i][j] * B[i][j]; printf("%d\t", product[i][j]); } printf("\n"); } }

আউটপুট

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

অ্যারে A-তে এলিমেন্ট লিখুন: A[0][0]: 2 A[0][1]: 3 A[0][2]: 1 A[1][0]: 2 A[1][1]: 4 A[1][2]: 5 B[0][0]: 1 B[0][1]: 2 B[0][2]: 3 B[1][0]: 5 B[1][1]: 6 B[1][2]: 7 যোগফল অ্যারে: 3 5 4 7 10 12 গুণফল অ্যারে: 2 6 3 10 24 35

  1. সি ভাষায় সিম্পল অ্যাসারশন কী?

  2. C ভাষায় টু-ডাইমেনশনাল অ্যারেতে আর্থমেটিক অপারেশন সম্পাদন

  3. C ভাষায় ইনলাইন ফাংশন (Inline Function) কী?

  4. C ভাষায় পয়েন্টার এবং টু-ডাইমেনশনাল অ্যারে ব্যাখ্যা