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