104k views
5 votes
Write a program that reads 20 integers from the user into an array and uses a function arrayMinimum that accepts an integer array along with its size as parameters and returns the smallest element of the array. The program needs to output the result (the smallest array element).

1 Answer

4 votes

Answer:

#include <iostream>

using namespace std;

int arrayMinimum(int myArray[], int myArraySize) {

int small = myArray[0];

for (int i = 0; i < myArraySize; i++) {

if(myArray[i]<small){

small = myArray[i];

}

}

return small;

}

int main(){

int myArray[20];

for(int i =0;i<20;i++){

cin>>myArray[i];

}

cout<<"The smallest is: "<<arrayMinimum (myArray,20);

return 0;

}

Step-by-step explanation:

This solution is provided in c++

#include <iostream>

using namespace std;

This line defines the arrayMinimum function

int arrayMinimum(int myArray[], int myArraySize) {

This initializes the smallest of the array element to the first

int small = myArray[0];

This iterates through the array

for (int i = 0; i < myArraySize; i++) {

This if condition checks for the smallest

if(myArray[i]<small){

The smallest is assigned to the small variable

small = myArray[i];

}

}

This returns the smallest

return small;

}

The main method begins here

int main(){

This declares an array of 20 elements

int myArray[20];

The following iteration allows user input into the array

for(int i =0;i<20;i++){

cin>>myArray[i];

}

This calls the method and returns the minimum

cout<<"The smallest is: "<<arrayMinimum (myArray,20);

return 0;

}

User Erik Martino
by
5.9k points