Interview Question: Sum of Max and Min in C++

Kartikeya Mishra
5 min readOct 21, 2023

--

Company Interview Questions Using C++ Data Structures and Algorithms

#include <bits/stdc++.h>  // Include necessary header file for INT_MIN and INT_MAX

// Define a function named sumOfMaxMin, which takes an integer array and its size as input parameters
int sumOfMaxMin(int arr[], int n) {
int max = INT_MIN; // Initialize max to the smallest possible integer value
int min = INT_MAX; // Initialize min to the largest possible integer value

// Loop through the array to find the maximum and minimum values
for (int i = 0; i < n; i++) {
if (arr[i] > max) {
max = arr[i]; // Update max if the current element is greater
}
if (arr[i] < min) {
min = arr[i]; // Update min if the current element is smaller
}
}

// Calculate the sum of the maximum and minimum values
int sum = max + min;

// Return the computed sum
return sum;
}

int main() {
int arr[] = {4, 8, 2, 12, 5}; // Sample integer array
int n = sizeof(arr) / sizeof(arr[0]); // Calculate the number of elements in the array

// Call the sumOfMaxMin function to find the sum of max and min
int result = sumOfMaxMin(arr, n);

// Print the result
std::cout << "Sum of maximum and minimum elements in the array: " << result << std::endl;

return 0;
}

English :

C++ code defines a function named sumOfMaxMin that calculates the sum of the maximum and minimum elements in an array of integers. The code uses the C++ Standard Library, including the <bits/stdc++.h> header, to access the INT_MIN and INT_MAX constants, which represent the minimum and maximum values that an int data type can hold, respectively.

Here’s a step-by-step breakdown of the code:

  1. The code begins with including the <bits/stdc++.h> header, which provides access to the INT_MIN and INT_MAX constants.
  2. The sumOfMaxMin function is defined, which takes two parameters:
  • arr[]: An array of integers.
  • n: The size of the array.

Inside the sumOfMaxMin function:

  • Two variables, max and min, are initialized with the extreme values, INT_MIN and INT_MAX, respectively.
  • A for loop is used to iterate through the elements of the array.
  • Within the loop, the code checks if the current element is greater than the current max value. If so, it updates the max.
  • Similarly, it checks if the current element is smaller than the current min value. If so, it updates the min.
  • Finally, it calculates the sum of max and min and stores it in the sum variable.

The main function is defined:

  • It creates a sample integer array named arr.
  • It calculates the size of the array n using the sizeof operator.
  • It calls the sumOfMaxMin function with the array and its size as arguments and stores the result in the result variable.
  • It prints the result using std::cout.

The code returns 0 to indicate a successful execution of the program.

When you run this program, it will find the sum of the maximum and minimum elements in the arr array and print the result.

Hindi :

C++ कोड में ‘sumOfMaxMin’ नामक एक फ़ंक्शन को परिभाषित किया गया है जिसका उपयोग पूर्णांकों के एक एरे में अधिकतम और न्यूनतम मूल तत्वों के योग की गणना करने के लिए किया जाता है। कोड C++ मानक पुस्तकालय का उपयोग करता है, जिसमें ‘INT_MIN’ और ‘INT_MAX’ स्थिर मूल्यों तक पहुँच प्रदान करने के लिए ‘<bits/stdc++.h>’ हेडर का उपयोग किया जाता है, जो ‘int’ डेटा प्रकार को दृश्य में रख सकता है, अपेक्षित मान होते हैं।

यहां इस कोड का एक-एक चरणों में विस्तार समझाया गया है:

कोड ‘<bits/stdc++.h>’ हेडर शामिल करने से शुरू होता है, जिससे ‘INT_MIN’ और ‘INT_MAX’ स्थिर मूल्यों तक पहुँच प्राप्त होती है, जो एक ‘int’ डेटा प्रकार में सम्भावित कम और अधिक मूल्यों का प्रतिनिधित्व करते हैं।

‘sumOfMaxMin’ फ़ंक्शन की परिभाषा की गई है, जिसमें दो पैरामीटर होते हैं:

  • ‘arr[]’: पूर्णांकों का एक एरे।
  • ’n’: एरे का आकार।

‘sumOfMaxMin’ फ़ंक्शन के अंदर:

  • ‘max’ और ‘min’ नामक दो चरित्र अत्यंत मूल्यों के साथ आरंभित किए जाते हैं, ‘INT_MIN’ और ‘INT_MAX’ स्थिर मूल्यों से, क्रमित।
  • ‘for’ लूप का उपयोग एरे के तत्वों में घूमने के लिए किया जाता है।
  • लूप के अंदर, कोड जाँचता है कि मौजूदा तत्व मौजूदा ‘max’ मूल्य से अधिक है या नहीं। अगर हां, तो ‘max’ को अद्यतित करता है।
  • समान रूप से, यदि मौजूदा तत्व मौजूदा ‘min’ मूल्य से छोटा है, तो ‘min’ को अद्यतित करता है।
  • आखिर में, ‘max’ और ‘min’ का योग निर्धारित करता है और उसे ‘sum’ चर में संग्रहित करता है।

‘main’ फ़ंक्शन की परिभाषा की गई है

  • इसने एक नमूना पूर्णांक एरे ‘arr’ बनाता है।
  • यह एरे का आकार ‘sizeof’ ऑपरेटर का उपयोग करके प्राप्त करता है।
  • यह ‘sumOfMaxMin’ फ़ंक्शन को एरे और उसके आकार के साथ आदान-प्रदान करता है और परिणाम को ‘result’ चर में संग्रहित करता है।
  • यह ‘std::cout’ का उपयोग करके परिणाम को प्रिंट करता है।

कोड 0 वापस देता है, जिससे प्रोग्राम के सफल निष्क्रियण का सूचना दिया जाता है

Hinglish :

Yeh C++ code ek function define karta hai, jo sumOfMaxMin naam se hai, aur isse ek integer array mein maximum aur minimum elements ka sum nikal leta hai. Is code mein C++ Standard Library ka istemal kiya gaya hai, jo <bits/stdc++.h> header ko include karke, INT_MIN aur INT_MAX constants tak pahunchne mein madad karta hai, jo int data type ke minimum aur maximum values ko represent karte hain.

Code ka kadam-kadam vivaran yahan hai:

1. Code <bits/stdc++.h> header ko include karke shuru hota hai, jisse INT_MIN aur INT_MAX constants tak pahunchne ki suvidha milti hai.

2. sumOfMaxMin function define kiya gaya hai, jisme do parameters hai:

arr[]: Ek integer array.
n: Array ki size.

sumOfMaxMin function ke andar:

3. Do variables, max aur min, INT_MIN aur INT_MAX jaise adhik uttama aur nyuntam mulyo se shuruaat karte hain.

4. Ek for loop ka istemal kiya jata hai taki array ke elements par chalte jaye.

5. Is loop ke andar, code check karta hai ki kya current element current max value se bada hai. Agar haan, to max ko update karta hai.

6. Ussi tarah se, code check karta hai ki kya current element current min value se chhota hai. Agar haan, to min ko update karta hai.

7. Ant mein, code max aur min ka sum nikalta hai aur usse sum variable mein store karta hai.

8. main function define kiya gaya hai:
— Ek sample integer array arr banaya jata hai.
— sizeof operator ka istemal karke array ki size n nikali jati hai.
— sumOfMaxMin function ko array aur uski size ke sath arguments ke roop mein call kiya jata hai aur result variable mein uska result store kiya jata hai.
— std::cout ka istemal karke result ko print kiya jata hai.

9. Code 0 ko vapas karke program ka safal anjaam dene ke liye use karta hai.

Jab aap is program ko chalate hain, to yah arr array mein maximum aur minimum elements ka sum nikal kar result ko print karta hai.

--

--

Kartikeya Mishra

Computer science engineer nomad exploring digital world. Learning and teaching while having fun.