অ্যারে হলো সম্পর্কিত আইটেমগুলোর একটি গ্রুপ যা একটি সাধারণ নামে স্টোর করা থাকে।
সিনট্যাক্স
অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −
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 প্রোগ্রাম নিচে দেওয়া হলো −
উদাহরণ
#includemain ( ){ 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 প্রোগ্রাম নিচে দেওয়া হলো −
উদাহরণ
#includemain ( ){ 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 প্রোগ্রাম নিচে দেওয়া হলো −
উদাহরণ
#includevoid 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