সমস্যা
রানটাইম কম্পাইলেশন ব্যবহার করে টু-ডাইমেনশনাল অ্যারেতে সকল এলিমেন্টের সমষ্টি ও গুণফল বের করার একটি সি প্রোগ্রাম লিখুন।
সমাধান
রানটাইম কম্পাইলেশন বা ইনিশিয়ালাইজেশনকে ডাইনামিক এলোকেশনও বলা হয়। এক্সিকিউশন টাইমে (রান টাইম) মেমোরি অ্যালোকেশনকে ডাইনামিক মেমোরি অ্যালোকেশন বলা হয়।
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