কম্পিউটার

সি ভাষা ব্যবহার করে এক এবং দ্বিমাত্রিক অ্যারে প্রক্রিয়াকরণের ধারণাটি ব্যাখ্যা কর


আসুন প্রথমে সি প্রোগ্রামিং ল্যাঙ্গুয়েজে ওয়ান ডাইমেনশনাল অ্যারে প্রসেসিং বুঝতে পারি।

1D অ্যারে প্রক্রিয়াকরণ

1 ডি অ্যারেতে মান সংরক্ষণ করা (পড়া) নিম্নরূপ করা হয় -

int num[5]
int i;
for(i=0;i<5;i++){
   Scanf("%d",&num[i]);
}

1D অ্যারে (লেখা) থেকে সঞ্চিত মান পুনরুদ্ধার করা নিম্নরূপ করা হয় -

int num[5]
int i;
for(i=0;i<5;i++){
   printff("%d",num[i]);
}

উদাহরণ প্রোগ্রাম

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

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int array[5],i;
   //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");
   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] :1
array[1] :2
array[2] :3
array[3] :4
array[4] :5
The elements from the array displayed in the reverse order are:
array[4] :5
array[3] :4
array[2] :3
array[1] :2
array[0] :1

2D অ্যারে প্রসেসিং

2D অ্যারেতে মান সংরক্ষণ করা (পড়া) নিম্নরূপ −

int a[4][3];
int i,j;
for(i=0;i<4;i++){
   for(j=0;j<3;j++){
      scanf("%d",&a[i][j]);
   }
}

2D অ্যারে (লেখা) থেকে সঞ্চিত মান পুনরুদ্ধার করা হয় নিম্নরূপ −

int a[4][3];
int i,j;
for(i=0;i<4;i++){
   for(j=0;j<3;j++){
      printf("%d",a[i][j]);
   }
}

উদাহরণ প্রোগ্রাম

রান টাইম কম্পাইলেশন -

ব্যবহার করে একটি অ্যারের সমস্ত উপাদানের যোগফল এবং গুণফল গণনা করার জন্য নিম্নলিখিত সি প্রোগ্রামটি রয়েছে
#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int A[2][3],B[2][3],i,j,sum[i][j],product[i][j];
   //Reading elements into the array's A and B using for loop//
   printf("Enter elements into the array 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");
   }
   //Calculating sum and printing output//
   printf("Sum array is : \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");
   }
   //Calculating product and printing output//
   printf("Product array is : \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");
   }
}

আউটপুট

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

Enter elements into the array A:
A[0][0] :2
A[0][1] :3
A[0][2] :4
A[1][0] :1
A[1][1] :2
A[1][2] :3
B[0][0] :4
B[0][1] :5
B[0][2] :3
B[1][0] :2
B[1][1] :1
B[1][2] :2
Sum array is:
6 8 7
3 3 5
Product array is:
8 15 12
2 2 6

  1. সি প্রোগ্রামিং-এ অ্যারে অফ পয়েন্টার এবং পয়েন্টার থেকে পয়েন্টার ধারণাটি ব্যাখ্যা কর

  2. সি ভাষায় পয়েন্টার এবং অ্যারের ধারণা ব্যাখ্যা কর

  3. গঠন ধারণা ব্যবহার করে সি ভাষায় বিট ক্ষেত্র ব্যাখ্যা করুন

  4. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর