943,969 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 5967
  • C++ RSS
Nov 29th, 2004
-1

c++ arrays, help identify element place

Expand Post »
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;
}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Guppy25 is offline Offline
4 posts
since Nov 2004
Nov 30th, 2004
0

Re: c++ arrays, help identify element place

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;
Reputation Points: 17
Solved Threads: 9
Posting Whiz in Training
frrossk is offline Offline
220 posts
since Sep 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Associate words with the STL map
Next Thread in C++ Forum Timeline: C++ Array





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC