#include <iostream>
using namespace std;
double * Fill_array(double *, int);
void Show_array(double *, double *);
void Revalue_array(double *, double *);
int main() {
const int SIZE = 6;
double a[SIZE];
double * pEnd = Fill_array(a, SIZE);
Show_array(a, pEnd);
Revalue_array(a, pEnd);
Show_array(a, pEnd);
}
double * Fill_array(double a[], int n) {
int i = 0;
double temp;
double * pEnd = a;
while (i < n) {
cout << "Enter value #" << i + 1 << ": ";
cin >> temp;
if (!cin) {
cin.clear();
while (cin.get() != '\n')
;
cout << "Bad input, input process terminated.\n";
continue;
}
else if (temp < 0)
break;
a[i] = temp;
i++;
pEnd++;
}
return pEnd;
}
void Show_array(double a[], double * pEnd) {
int i = 0;
while (a < pEnd) {
cout << "Value #" << i + 1 << ": " << *a++ << "\n";
i++;
}
}
void Revalue_array(double a[], double * pEnd) {
int i = 0;
double temp;
while (a < pEnd) {
cout << "Enter ravalue #" << i + 1 << ": ";
if (!(cin >> temp)) {
cin.clear();
while (cin.get() != '\n')
;
cout << "Bad input, input process terminated.\n";
continue;
}
*a *= temp;
i++;
a++;
}
}