এই সমস্যায়, আমরা 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