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

সি প্রোগ্রামিং-এ রানটাইমে টু-ডাইমেনশনাল অ্যারে নিয়ে কাজ


সমস্যা

রানটাইম কম্পাইলেশন ব্যবহার করে টু-ডাইমেনশনাল অ্যারেতে সকল এলিমেন্টের সমষ্টি ও গুণফল বের করার একটি সি প্রোগ্রাম লিখুন।

সমাধান

  • রানটাইম কম্পাইলেশন বা ইনিশিয়ালাইজেশনকে ডাইনামিক এলোকেশনও বলা হয়। এক্সিকিউশন টাইমে (রান টাইম) মেমোরি অ্যালোকেশনকে ডাইনামিক মেমোরি অ্যালোকেশন বলা হয়।

  • calloc() এবং malloc() ফাংশনগুলো ডাইনামিক মেমোরি অ্যালোকেশনে সাহায্য করে।

এই প্রোগ্রামে, আমরা রান টাইমে টু-ডাইমেনশনাল অ্যারেতে সকল এলিমেন্টের সমষ্টি ও গুণফল বের করব।

২ডি অ্যারেতে সকল এলিমেন্টের সমষ্টি বের করার লজিক −

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"); }

২ডি অ্যারেতে সকল এলিমেন্টের গুণফল বের করার লজিক −

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"); } }

উদাহরণ

#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] :A[0][1] :A[0][2] : A[1][0] :A[1][1] :A[1][2] : B[0][0] :B[0][1] :B[0][2] : B[1][0] :B[1][1] :B[1][2] : Sum array is : 000 000 Product array is : 000 000

  1. C ভাষায় পয়েন্টার এবং টু-ডাইমেনশনাল অ্যারে ব্যাখ্যা

  2. সি ভাষায় অ্যারে অফ পয়েন্টার এবং পয়েন্টার টু পয়েন্টার

  3. পাইথন প্রোগ্রামিং-এ CSV ফাইল নিয়ে কাজ করা

  4. Bash শেল স্ক্রিপ্টিং-এ অ্যারে অপারেশন মাস্টার করুন – পার্ট ৮