ARRAY
আজ তোমাদের সাথে সেয়ার করবো programming c এ ARRAY কিভাবে ডিক্লেয়ার করে.............. তাহলে শুরু করা যাক
প্রথমে বলা যাক ARRAY কি:
ARRAY হল এক ধরনের ভেরিয়েবল, যার মাধ্যমে প্রোগ্রামে একই ডাটা টাইপের একাধিক ডাটা নিয়ে একই নামে কাজ করা যায়। ভেরিয়েবল ব্যবহারের পূর্বে যেমন এর নাম ও ডাটা টাইপ ডিক্লেয়ার করতে হয়, তেমনি array ব্যবহারের পূর্বে তা ডিক্লেয়ার করতে হয়। array ডিক্লেয়ার করার সাধারন নিয়ম হল,
data_type array _name [ array_size]
data_type বলতে আমারা int,char,float,double ইত্যাদিকে বুঝায়।
array_name হল ভেরিয়েবল নামের নিয়মানুসারে প্রোগ্রামারের দেয়া যে কোন নাম।
[array_size] হল প্রোগ্রামার যে কোন মানের একটি নির্দিষ্ট মেমরি নির্ধারন করে করে দেবে সেটাই array_size।
উদাহরন হিসেবে যদি আমরা দেখি,
int m[10]
float n[5]
char d [45]
ইত্যাদি।
আমারা যদি কোন সাধারন প্রোগ্রামে দুটি সংখ্যার যোগ করতে চাই তাহলে আমাদের দুটি ভেরিয়েবল নিয়ে কাজ করতে হবে,
#include <stdio.h>
int main ()
{
int a=3,b=4,add;
add=a+b;
printf ("\n\n%d + %d = %d\n\n",a,b,add);
return 0;
}
OUTPUT
এ প্রোগ্রামে আমরা দুইটি ভেরিয়েবল নিয়েছি একটি a এবং আরেকটি b
আমরা যদি এ প্রোগ্রামকেই array তে করি তাহলে আমাদের দুইটি ভেরিয়েবল ডিক্লেয়ার করতে হবে না। একটি ভেরিয়েবলের আন্ডারেই দুইটি ডাটা নিতে পারবো।
#include <stdio.h>
int main ()
{
int add,a[2]={3,4};
add=a[0]+a[1];
printf ("\n\n %d + %d = %d\n\n",a[0],a[1],add);
return 0;
}
OUTPUT
এই প্রোগ্রামে কয়েকটি বিষয় লক্ষনিয়
1. আমরা একটি ভেরিয়েবলে দুইটি ডাটা নিয়েছি a[2]={3,4}
2. add=a[0] +a[1]; লাইনটাতে হয়তোবা তোমাদের বুঝতে সমস্যা হচ্ছে আমরা কি জন্য a[0]+a[1] লিখেছি
আমরা যে array ভেরিয়েবল a[2]ডিক্লেয়ার করেছি তাতে কেবল মাত্র দুটি ডাটা রাখা যাবে আর এজন্যই আমরা দ্বিতীয় বন্ধনিতে {3.4} ডিক্লেয়ার করে দিয়েছি। আমরা যদি এখানে a[10] দিতাম তাহলে এই array তে 10 টি ডাটা রাখা যেতো।তাহলে এই ভেরিয়েবলের প্রথমটি হতো a[0](হ্যাঁ, a[1] না কিন্তু ), দ্বিতীয়টি [1], তৃতীয়টি a[2], চতুর্থটি a[3], এভাবে দশটি array শেষ হবে a[9] দিয়ে।
আরেকটি উদাহরন দেখা যাক
#include <stdio.h>
int main()
{
int ara[5] = {6, 7, 4, 6, 9};
printf("%d\n", ara[1]);
printf("%d\n", ara[4]);
printf("%d\n", ara[3]);
return 0;
}
OUTPUT
ধন্যবাদ...
No comments:
Post a Comment