#include <iostream>
using namespace std;
int main() {
const int SIZE = 50;
float A[SIZE];
float *ptr = A; // pointer to the array
// ---- Input 50 float numbers ----
cout << "Enter 50 float numbers:\n";
for (int i = 0; i < SIZE; i++) {
cin >> *(ptr + i);
}
// ---- Input number x to search ----
float x;
cout << "\nEnter number to search for: ";
cin >> x;
// ---- Search for x using pointer ----
float *foundAddress = nullptr;
for (int i = 0; i < SIZE; i++) {
if (*(ptr + i) == x) {
foundAddress = (ptr + i);
break;
}
}
// ---- Print result ----
if (foundAddress != nullptr) {
cout << "\nNumber found at address: " << foundAddress << endl;
} else {
cout << "\nNumber NOT found in the array." << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBjb25zdCBpbnQgU0laRSA9IDUwOwogICAgZmxvYXQgQVtTSVpFXTsKCiAgICBmbG9hdCAqcHRyID0gQTsgICAvLyBwb2ludGVyIHRvIHRoZSBhcnJheQoKICAgIC8vIC0tLS0gSW5wdXQgNTAgZmxvYXQgbnVtYmVycyAtLS0tCiAgICBjb3V0IDw8ICJFbnRlciA1MCBmbG9hdCBudW1iZXJzOlxuIjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU0laRTsgaSsrKSB7CiAgICAgICAgY2luID4+ICoocHRyICsgaSk7CiAgICB9CgogICAgLy8gLS0tLSBJbnB1dCBudW1iZXIgeCB0byBzZWFyY2ggLS0tLQogICAgZmxvYXQgeDsKICAgIGNvdXQgPDwgIlxuRW50ZXIgbnVtYmVyIHRvIHNlYXJjaCBmb3I6ICI7CiAgICBjaW4gPj4geDsKCiAgICAvLyAtLS0tIFNlYXJjaCBmb3IgeCB1c2luZyBwb2ludGVyIC0tLS0KICAgIGZsb2F0ICpmb3VuZEFkZHJlc3MgPSBudWxscHRyOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU0laRTsgaSsrKSB7CiAgICAgICAgaWYgKCoocHRyICsgaSkgPT0geCkgewogICAgICAgICAgICBmb3VuZEFkZHJlc3MgPSAocHRyICsgaSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KCiAgICAvLyAtLS0tIFByaW50IHJlc3VsdCAtLS0tCiAgICBpZiAoZm91bmRBZGRyZXNzICE9IG51bGxwdHIpIHsKICAgICAgICBjb3V0IDw8ICJcbk51bWJlciBmb3VuZCBhdCBhZGRyZXNzOiAiIDw8IGZvdW5kQWRkcmVzcyA8PCBlbmRsOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJcbk51bWJlciBOT1QgZm91bmQgaW4gdGhlIGFycmF5LiIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=