কম্পিউটার

C++ এ লুকানো নম্বর খুঁজে বের করার জন্য প্রোগ্রাম


এই সমস্যায়, আমরা n পূর্ণসংখ্যার মান নিয়ে গঠিত একটি অ্যারে arr[]। আমাদের কাজ হল একটি C++ এ লুকানো নম্বর খোঁজার জন্য একটি প্রোগ্রাম তৈরি করা .

কোডের বিবরণ − একটি অ্যারের জন্য, লুকানো সংখ্যা হল সেই সংখ্যা যা অ্যারের প্রতিটি উপাদান থেকে বিয়োগ করলে যোগফল ০ পাওয়া যায়।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট

arr[] = {4, 1, 6, 7, 2}

আউটপুট

4

অ্যারের সমস্ত উপাদান থেকে 4 বিয়োগ করা হচ্ছে। এবং মান যোগ করা

= (1 - 4) + (6 - 4) + (7 - 4) + (4 - 2)
= -3 + 2 + 3 - 2 = 0

সমাধান পদ্ধতি

সমস্যা সমাধানের জন্য, আমাদের থ্যারের সমস্ত উপাদানের যোগফল গণনা করতে হবে। এবং তারপর অ্যারের উপাদানগুলির মোট সংখ্যা দ্বারা যোগফলকে ভাগ করুন৷ যোগফলের মান / (উপাদানের সংখ্যা) একটি পূর্ণসংখ্যা হলে, এটি লুকানো সংখ্যা৷

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

#include <iostream>
using namespace std;
int calcHiddenNumber(int arr[], int n){
   long int sum = 0;
   for(int i = 0; i < n; i++){
      sum = sum + arr[i];
   }
   int hidNum = (sum / n);
   if((hidNum * n) == sum )
      return hidNum;
   else
      return -1;
}
int main() {
   int n = 4;
   int arr[] = { 4, 11, 12, 21 };
   cout<<"The hidden number for the array is "<<calcHiddenNumber(arr, n);
   return 0;
}

আউটপুট

The hidden number for the array is 12

  1. একটি সংখ্যার গুণনীয়কের ন্যূনতম যোগফল নির্ণয় করতে সি প্রোগ্রাম?

  2. বাতি দ্বারা আলোকিত সমস্ত কোষের যোগফল খুঁজে পেতে C++ প্রোগ্রাম

  3. একটি গ্রিডে আলোকিত কোষের সংখ্যা খুঁজে বের করার জন্য C++ প্রোগ্রাম

  4. C++ এ গভীরতম নোডের যোগফল খুঁজে বের করার জন্য প্রোগ্রাম