কম্পিউটার টিউটোরিয়াল

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


প্রথমে সি প্রোগ্রামিং ভাষায় এক-মাত্রিক (1D) অ্যারে প্রসেসিং বুঝি।

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

১D অ্যারেতে ভ্যালু স্টোর করা (রিডিং):

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

১D অ্যারেতে থেকে স্টোর করা ভ্যালু রিট্রিভ করা (রাইটিং):

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

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

অ্যারেতে থেকে এলিমেন্টগুলো রিভার্স অর্ডারে প্রিন্ট করার সি প্রোগ্রাম:

#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

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

২D অ্যারেতে ভ্যালু স্টোর করা (রিডিং):

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

২D অ্যারেতে থেকে স্টোর করা ভ্যালু রিট্রিভ করা (রাইটিং):

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. সি ভাষায় পয়েন্টার অ্যাক্সেসিং ধারণা ব্যাখ্যা