Please support our C++ advertiser: Programming Forums
Views: 4342 | Replies: 1
![]() |
•
•
Join Date: Nov 2004
Posts: 4
Reputation:
Rep Power: 0
Solved Threads: 0
I have to identify which element in the array the highest and lowest numbers are. I have finished the rest of the project but you can see that i need help with the element position. Here's what i have and thank you, thank you, thank you
#include <iostream.h>
#include"apvector.h"//didn't inclue io manipulators because working with int
int main()
{
int high;
int low; //declare variables
int sum;
int average;
int num_values;
int index;
high=1; //initialize variables
low=1;
sum=1;
cout<<"Please enter a number. "<<endl;//get number of spaces in array
cin>> num_values;
cout<<"Enter values for the array of "<<num_values<<" items."<<endl;
apvector<int>value(num_values); //declare array
for(index = 0; index <= (num_values - 1); index++)//loop to get values to
//fill array
{
cout << "Enter the number for space " << index + 1 << ": ";
cin >> value[index]; //input of values to fill array
if (value[index]>high)
{high=value[index];} //assign new values to low and high
if (value[index]<low)
{low=value[index];}
sum=sum+value[index]; //update sum for average
}
average=sum/num_values; // get average
cout<< "the average of the numbers is " <<average<<endl; //print out results
cout<<"the largest number is " <<high<<
" and its element position is " <<index <<endl;//can't figure out how
cout<<"the smallest number is " <<low<< //to show the # of element
" and its element position is " <<index <<endl; //that the high and low
//occupy
system("pause");//pause screen to read input
return 0;
}
#include <iostream.h>
#include"apvector.h"//didn't inclue io manipulators because working with int
int main()
{
int high;
int low; //declare variables
int sum;
int average;
int num_values;
int index;
high=1; //initialize variables
low=1;
sum=1;
cout<<"Please enter a number. "<<endl;//get number of spaces in array
cin>> num_values;
cout<<"Enter values for the array of "<<num_values<<" items."<<endl;
apvector<int>value(num_values); //declare array
for(index = 0; index <= (num_values - 1); index++)//loop to get values to
//fill array
{
cout << "Enter the number for space " << index + 1 << ": ";
cin >> value[index]; //input of values to fill array
if (value[index]>high)
{high=value[index];} //assign new values to low and high
if (value[index]<low)
{low=value[index];}
sum=sum+value[index]; //update sum for average
}
average=sum/num_values; // get average
cout<< "the average of the numbers is " <<average<<endl; //print out results
cout<<"the largest number is " <<high<<
" and its element position is " <<index <<endl;//can't figure out how
cout<<"the smallest number is " <<low<< //to show the # of element
" and its element position is " <<index <<endl; //that the high and low
//occupy
system("pause");//pause screen to read input
return 0;
}
Declare 2 more variables
int max_pos=0, min_pos=0;
................
if (value[index]>high)
{
high=value[index];
max_pos = index;
} //assign new values to low and high
if (value[index]<low)
{
low=value[index];
min_pos = index;
}
.....................
cout<<"the largest number is " <<high<<
" and its element position is " <<max_pos <<endl;
cout<<"the smallest number is " <<low<<
" and its element position is " <<min_pos <<endl;![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)





Linear Mode