#include <iostream>
using namespace std;
int main() {
const int SIZE = 40;
int arr[SIZE];
int *ptr = arr; // pointer to the array
// ---- Input 40 values ----
cout << "Enter 40 integers:\n";
for (int i = 0; i < SIZE; i++) {
cin >> *(ptr + i); // using pointer to store values
}
// ---- Find smallest value ----
int smallest = *ptr; // assume first element is smallest
for (int i = 1; i < SIZE; i++) {
if (*(ptr + i) < smallest) {
smallest = *(ptr + i);
}
}
// ---- Print the array ----
cout << "\nArray values:\n";
for (int i = 0; i < SIZE; i++) {
cout << *(ptr + i) << " ";
}
// ---- Print smallest value ----
cout << "\n\nSmallest value = " << smallest << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBjb25zdCBpbnQgU0laRSA9IDQwOwogICAgaW50IGFycltTSVpFXTsKCiAgICBpbnQgKnB0ciA9IGFycjsgIC8vIHBvaW50ZXIgdG8gdGhlIGFycmF5CgogICAgLy8gLS0tLSBJbnB1dCA0MCB2YWx1ZXMgLS0tLQogICAgY291dCA8PCAiRW50ZXIgNDAgaW50ZWdlcnM6XG4iOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTSVpFOyBpKyspIHsKICAgICAgICBjaW4gPj4gKihwdHIgKyBpKTsgICAvLyB1c2luZyBwb2ludGVyIHRvIHN0b3JlIHZhbHVlcwogICAgfQoKICAgIC8vIC0tLS0gRmluZCBzbWFsbGVzdCB2YWx1ZSAtLS0tCiAgICBpbnQgc21hbGxlc3QgPSAqcHRyOyAgIC8vIGFzc3VtZSBmaXJzdCBlbGVtZW50IGlzIHNtYWxsZXN0CiAgICBmb3IgKGludCBpID0gMTsgaSA8IFNJWkU7IGkrKykgewogICAgICAgIGlmICgqKHB0ciArIGkpIDwgc21hbGxlc3QpIHsKICAgICAgICAgICAgc21hbGxlc3QgPSAqKHB0ciArIGkpOwogICAgICAgIH0KICAgIH0KCiAgICAvLyAtLS0tIFByaW50IHRoZSBhcnJheSAtLS0tCiAgICBjb3V0IDw8ICJcbkFycmF5IHZhbHVlczpcbiI7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IFNJWkU7IGkrKykgewogICAgICAgIGNvdXQgPDwgKihwdHIgKyBpKSA8PCAiICI7CiAgICB9CgogICAgLy8gLS0tLSBQcmludCBzbWFsbGVzdCB2YWx1ZSAtLS0tCiAgICBjb3V0IDw8ICJcblxuU21hbGxlc3QgdmFsdWUgPSAiIDw8IHNtYWxsZXN0IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=