मान लें हमारे पास n तत्वों की एक सरणी है। हमें सरणी में पहला और दूसरा सबसे छोटा तत्व ज्ञात करना है। पहला सबसे छोटा सरणी का न्यूनतम है, दूसरा सबसे छोटा न्यूनतम है लेकिन पहले सबसे छोटे से बड़ा है।
प्रत्येक तत्व को स्कैन करें, फिर तत्व की जांच करें, और पहले और दूसरे सबसे छोटे तत्वों की शर्तों को संबंधित करके इस समस्या को हल करें।
उदाहरण
#include <iostream>
using namespace std;
int getTwoSmallest(int arr[], int n) {
int first = INT_MAX, sec = INT_MAX;
for (int i = 0; i < n; i++) {
if (arr[i] < first) {
sec = first;
first = arr[i];
} else if (arr[i] < sec) {
sec = arr[i];
}
}
cout << "First smallest = " << first << endl;
cout << "Second smallest = " << sec << endl;
}
int main() {
int array[] = {4, 9, 18, 32, 12};
int n = sizeof(array) / sizeof(array[0]);
getTwoSmallest(array, n);
}
आउटपुट
First smallest = 4 Second smallest = 9