কম্পিউটার

সি একটি পণ্য অ্যারে ধাঁধা?


একটি অ্যারে একই ধরনের ডেটার উপাদানগুলির একটি ধারক। পণ্য অ্যারে ধাঁধাতে, সমস্ত উপাদানের গুণফল পাওয়া যায়।

এই প্রোডাক্ট অ্যারে ধাঁধাটিতে, আমাদেরকে উপাদান ছাড়া অ্যারের সমস্ত উপাদানের গুণফল খুঁজে বের করতে হবে। শর্ত হল আপনি বিভাগ অপারেটর ব্যবহার করতে পারবেন না এবং এটিকে অন্য অ্যারেতে সংরক্ষণ করুন৷

এটি সমাধানের জন্য আমরা দুটি পণ্য তৈরি করব, একটি সমস্ত বাম উপাদানগুলির জন্য এবং একটি সমস্ত ডান উপাদানগুলির জন্য৷ এবং তারপর পছন্দসই পণ্য পেতে এই বাম এবং ডান পণ্য যোগ করুন.

উদাহরণ

#include<stdio.h>
#include<stdlib.h>
void productfind(int arr[], int n) {
   int *left = (int *)malloc(sizeof(int)*n);
   int *right = (int *)malloc(sizeof(int)*n);
   int *prod = (int *)malloc(sizeof(int)*n);
   int i, j;
   left[0] = 1;
   right[n-1] = 1;
   for(i = 1; i < n; i++)
      left[i] = arr[i-1]*left[i-1];
   for(j = n-2; j >=0; j--)
      right[j] = arr[j+1]*right[j+1];
   for (i = 0; i < n; i++)
      prod[i] = left[i] * right[i];
   for (i = 0; i < n; i++)
      printf("%d ", prod[i]);
   return;
}
int main() {
   int arr[] = {10, 3, 5, 6, 2};
   printf("The array is : \n");
   int n = sizeof(arr)/sizeof(arr[0]);
   for(int i = 0;i < n; i++){
      printf("%d ",arr[i]);
   }
   printf("The product array is: \n");
   productfind(arr, n);
}

আউটপুট

The array is :
10 3 5 6 2
The product array is:
180 600 360 300 900

  1. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

  2. C-তে একটি বিন্যাসে রেঞ্জের পণ্য

  3. C++-এ অ্যারেতে ট্রিপলেটের সর্বোচ্চ গুণফল (আকার 3 এর পরবর্তী)

  4. C++ এ একটি অ্যারেতে সমস্ত মৌলিক সংখ্যার গুণফল