অ্যারে কি? অ্যারে (array) হল একই টাইপের একাধিক ভেরিয়েবল এর সংগ্রহ যা মেমরির কাছাকাছি লোকেশনে ডাটা স্টোর করে।
সি প্রোগ্রামিং ল্যাঙ্গুয়েজে প্রাপ্ত ডেটা টাইপ যা ইন্টিজার, কেরেক্টার, ফ্লোট, ডাবল ইত্যাদি সংরক্ষণ করতে পারে।
এতে পয়েন্টার, স্ট্রাকচার, এবং লিংক লিস্ট আকারে ডেটা সঞ্চয় করার ক্ষমতাও রয়েছে। অ্যারে হল সহজ ডেটা স্ট্রাকচার যেখানে প্রতিটি ডাটা উপাদানকে এর সূচী নম্বর ব্যবহার করে এলোমেলোভাবে অ্যাক্সেস করা যায়।
আমরা একটি বড় সুবিধা পাব তা হল, int a, b, c; এই ভাবে ভেরিয়েবল ঘোষনা করতাম এখন এক লাইনে এই ভাবে int array[3]; লিখে তিনটি ভেরিয়েবল ঘোষনা করতে পারব।
সেগুলি হল, array[0], array[1], array[2] এ মানে আমরা তিনটি ভেরিয়েবল পেয়ে গেছি, কিন্তু ঘোষনার সময় যে অ্যারের ভিতরে ৩ দিসিলাম int array[3]; এটা অ্যারে সাইজ। int এর পরে যা লিখেছি তা অ্যারের নাম।
সিনটেক্স
data_type array_name[array_size];
চল ফ্লোয়াগ্রাম সহ ইনসিয়ালাইজ করে দেখি
page[0] = 20;
page[1] = 80;
page[2] = 15;
page[3] = 78;
page[4] = 99;
চল আমরা উদাহরন দেখি
#include<stdio.h>
int main(){
int i=0;
int page[5];//declaration of array
page[0] = 20;
page[1] = 80;
page[2] = 15;
page[3] = 78;
page[4] = 99;
for(i=0;i<5;i++){
printf("%d \n",page[i]);
}
return 0;
}
আউটপুট
20
80
15
78
99
অ্যারে তে ইনপুট নেয়া শিখি চল
//#include <stdio.h>
int main ()
{
char array[5];// = {'z','a','k','a'};
int i,j;
for (i = 0 ; i < 5; i++){
scanf("%c", &array[i]);
}
for (j = 0 ; j < 5; j++){
printf("%c",array[j] );
}
return 0;
}
ছোট সংখ্যা বের করি খুজে
আ#include <stdio.h>
int main ()
{
int array [100],i,minimam, location = 1;
int size;
printf("Enter number of size : ");
scanf("%d", &size);
for (i = 0; i < size ; i++){
scanf("%d", &array[i]);
}
minimam = array[0];
for (i = 0; i < size ; i++){
if (minimam > array[i]){
minimam = array[i];
location = i + 1;
}
}
printf("location is %d and data is %d",location ,minimam);
return 0;
}
আউটপুট
Enter number of size : 5
36
36
25
56
56
location is 3 and data is 25
এখানে প্রথম ইনপুট ছিল, কত গুলি নাম্বার দিতে চাই?
একটি অ্যারের ডাটা কপি করে অন্য অ্যারেতে নিয়েছি
int main ()
{
int array1[] = {10,20,30 ,40,50};
int array2[5],i,j;
//copy array
for(i = 0; i < 5; i++){
array2[i] = array1[i];
}
for(i = 0; i < 5; i++){
printf("%d\n", array2[i]);
}
return 0;
}
আউটপুট
10
20
30
40
50
২য় অ্যারে প্রিন্ট করে এই আউটপুট পাচ্ছি
কাজ
- অ্যারে থেকে বড় সংখ্যা বের কর
- বড় থেকে ছোট ক্রমে সাজাও
- ১০ টি কোড লিখ
- অ্যারে কি? লিখে গুগুল করা।
নিচের লিংক গুলি প্রেক্টিস কর
- টাইপ কাস্টিং কি ( What is Type Casting )
- গো-টু ইন সি ( goto in c)
- কন্টিনিউ ইন সি ( continue in c )
- ব্রেক কিওয়ার্ড সি (break keyword in c)
- ইনফিনিট লুপ সি ( Infinite loop in C)
- নিস্টেড লুপ সি (Nested loops C)
রেফারেন্স লিংক গুলি