Solved

# using a funtion to find the average of test scores

Posted on 2003-11-23
321 Views
i need help to find the averge of the 4 highest test scores
out of the 5 that were entered i think i need a func but i'm having trouble setting it  up..

#include <iostream>
#include <iomanip>
using namespace std;

void FindAve (float Ave);
void Minimum(float,float,float,float,float);
{
please email me a911hoe@msn.com with answ

{
case 10:
case 9:

break;

case 8:
break;

case 7:
break;

case 6:
break;

case 5:
case 4:
case 3:
case 2:
case 1:
case 0:

}

cout << "The Average is :" << ave << endl;
}

void main()

{

float Minimum(float test1,float test2, float test3, float test4, float test5)

if (test1 < test2 && test1 < test5)
return test1;
if (test2 < test1 && test2 < test5)
return test2;
if (test3 < test1 && test3 < test5)
return test3;
if (test4 < test1 && test4 < test5)
return test4;
if (test5 < test1 && test5 <test4)
return test5;

FindAve

Ave = test1 + test2+ test3 +test4 + test5 - Minimum / 4;

return Ave

cout <<"Please enter Test 1\n ";

cout << "Please enter Test 2\n";

cout << "Please enter Test 3\n";

cout << "Please enter Test 4\n";

cout << "Please enter Test 5\n";

}

0
Question by:tbell000

LVL 4

Assisted Solution

n_fortynine earned 250 total points
ID: 9808852
tbell000, you're posting the same question twice. You can post a message to Community Support and ask them to close this one question and refund the points.
http://www.experts-exchange.com/Community_Support/
0

LVL 3

Accepted Solution

RJSoft earned 250 total points
ID: 9811518
Sounds like you need a bubble sort to order the grades highest to lowest and then use the first 5 grades.

That way you can enter as many as you like and only then average the best 4 or however many you wish to see.

This is an old routine for sorting most occuring lotto numbers.
MOSTLOTTO is a structure that holds the numbers 1 to 53 and
the amount of times shown for each of the numbers.

struct LOTTO
{
char NumberString[10]; // 1 to 53 for displaying
int   Num; // amount of times shown.
};

LOTTO MOSTLOTTO[10000];

//some other function to read values into MOSTLOTTO

//bubble sort
void SortMOST(int end)
{
int top, search, temp;
for(top=0;top < end-1;top++)
for(search=top+1;search < end;search++)
if(MOSTLOTTO[search].Num > MOSTLOTTO[top].Num)
{
temp = MOSTLOTTO[search].Num;
MOSTLOTTO[search].Num = MOSTLOTTO[top].Num;
MOSTLOTTO[top].Num = temp;
}// end if
}// end for
}// end func

So now if I wanted to I could use only the first 4 elements of MOSTLOTTO to do an average on.

int LottoAverage = (
MOSTLOTTO[0].Num +
MOSTLOTTO[1].Num +
MOSTLOTTO[2].Num +
MOSTLOTTO[0].Num) / 4;

So now your logic would go

(semi pseudo code)

struct YOUSTRUCT
{
....
....
};

YOUSTRUCT YOU[YOURMAX];

begin func
{
begin outer loop
{
clear screen;

if(L)
loop
{
YOU[x].Val1=xxxxx;
YOU[x].Val2=yyyyy;
x++;
prompt (exit) break;
}//endifL

if(A)
{
prompt how many >> in
int val=0;
int x=0;
{
add from YOU[x].yyy or xx to val ,then x++ untill x== in
}//endif A

if(X)break;

}//end outer loop

}//endfunc

RJSoft
0

## Featured Post

### Suggested Solutions

This article will show you some of the more useful Standard Template Library (STL) algorithms through the use of working examples.  You will learn about how these algorithms fit into the STL architecture, how they work with STL containers, and why t…
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.