1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
#include<iostream>
using namespace std;
const int ARRAY_SIZE(25);
void read_list(int list[],int & num);
void print_array(const int list[], const int num);
int find_min(const int list[], const int num);
void array_subtract(const int array_min,int list[], const int num);
int main()
{
int list[ARRAY_SIZE];
int num(0);
int array_min(0);
read_list(list, num);
cout << endl;
cout << "Before list: (" << num << " numbers):" << endl;
print_array(list, num);
cout << endl;
find_min(list, num);
cout << "After list (" << num << " numbers):" << endl;
array_subtract(array_min,list,num);
print_array(list,num);
}
void read_list(int list[], int & num)
{
int x(0);
cout << "Enter positive numbers (ints) terminated by a 0: " << endl;
cin >> x;
while(x != 0 && num < ARRAY_SIZE)
{
list[num]=x;
num++;
cin >> x;
}
}
void print_array(const int list[],const int num)
{
int k(0);
for(int i = 0; i < num; i++)
{
if(list[i] > 0 && k<num-1)
{
cout << list[i] << ", ";
}
if(list[i] > 0 and k == num-1)
{
cout << list[i] << ".";
}
k++;
}
cout << endl;
}
int find_min(const int list[], const int num)
{
int array_min(0);
array_min=list[0];
for(int i=1; i < num; i++)
{
if (array_min > list[i])
{
array_min=list[i];
}
}
cout << "The mininum value = " << array_min << endl;
cout << endl;
return(array_min);
}
void array_subtract(const int array_min,int list[], const int num)
{
for(int i=0; i < num; i++)
{
list[i]= (list[i]-array_min);
}
}
|