কম্পিউটার

কিভাবে সি ল্যাঙ্গুয়েজে একটি আর্গুমেন্ট হিসেবে একটি সম্পূর্ণ অ্যারে পাঠাবেন?


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

অ্যারে ঘোষণা করা হচ্ছে

একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -

datatype array_name [size];

শুরু করা

একটি অ্যারে দুটি উপায়ে শুরু করা যেতে পারে, যা নিম্নরূপ -

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

ঘোষণার সময় নিম্নরূপ −

একটি অ্যারে শুরু করা যেতে পারে
int a[5] = {100,200,300,400,500};

ফাংশন

একটি ফাংশন হল একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট সুনির্দিষ্ট কাজ সম্পাদন করে। ফাংশনে আর্গুমেন্ট হিসাবে অ্যারেগুলিকে পাস করার দুটি উপায় নিম্নরূপ -

  • ফাংশনের জন্য একটি আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠানো হচ্ছে৷

  • ফাংশনে আর্গুমেন্ট হিসাবে পৃথক উপাদান পাঠানো হচ্ছে।

এখন, আসুন আমরা বুঝতে পারি কিভাবে সি ল্যাঙ্গুয়েজে কাজ করার জন্য আর্গুমেন্ট হিসেবে একটি সম্পূর্ণ অ্যারে পাঠাতে হয়।

ফাংশনে আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠানো

  • আর্গুমেন্ট হিসাবে একটি সম্পূর্ণ অ্যারে পাঠাতে, ফাংশন কলে অ্যারের নাম পাঠানোর চেষ্টা করুন।

  • একটি সম্পূর্ণ অ্যারে পেতে, ফাংশন হেডারে একটি অ্যারে ঘোষণা করতে হবে৷

উদাহরণ 1

নীচে দেওয়া একটি উদাহরণ পড়ুন -

#include<stdio.h>
main ( ){
   void display (int a[5]);
   int a[5], i;
   clrscr( );
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a); // Sending entire array ‘a’ using array name
   getch( );
}
void display (int a[5]) {//receiving entire array
   int i;
   printf ("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d ", a[i]);
}

আউটপুট

যখন উপরের কোডটি একসাথে কম্পাইল করা হয় এবং এক্সিকিউট করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Enter 5 elements
10 20 30 40 50
Elements of the array are
10 20 30 40 50

উদাহরণ 2

নিচের C প্রোগ্রামটি অ্যারে থেকে বিপরীত ক্রমে উপাদানগুলিকে মুদ্রণ করার জন্য −

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int array[5],i;
   void rev(int array[5]);
   //Reading elements into the array//
   printf("Enter elements into the array: \n");
   //For loop//
   for(i=0;i<5;i++){
      //Reading User I/p//
      printf("array[%d] :",i);
      scanf("%d",&array[i]);
   }
   //Displaying reverse order of elements in the array//
   printf("The elements from the array displayed in the reverse order are : \n");
   rev(array); // Sending entire array ‘a’ using array name
   getch();
}
void rev(int array[5]){ //receiving entire array
   int i;
   for(i=4;i>=0;i--){
      //Displaying O/p//
      printf("array[%d] :",i);
      printf("%d\n",array[i]);
   }
}

আউটপুট

যখন উপরের প্রোগ্রামটি একসাথে কম্পাইল করা হয় এবং এক্সিকিউট করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Enter elements into the array:
array[0] :23
array[1] :34
array[2] :12
array[3] :56
array[4] :12
The elements from the array displayed in the reverse order are:
array[4] :12
array[3] :56
array[2] :12
array[1] :34
array[0] :23

  1. অ্যান্ড্রয়েডে অ্যারে উপাদানগুলি কীভাবে সাজানো যায়?

  2. মঙ্গোডিবি-তে বিদ্যমান অ্যারেতে আমি কীভাবে উপাদানগুলি পুশ করব?

  3. সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?

  4. সি ল্যাঙ্গুয়েজে অ্যারের আলাদা আলাদা উপাদান প্রিন্ট করুন