Errors with the lowest and highest value of an array?

I have made a program that makes an array of 25 random number between 3 and 7. It prints it, and also the reverse. I also have attempted to return the min and max values, but I am getting a lot of errors and I cannot debug them myself. Anyone know what I am doing wrong?

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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 #include <time.h>
#include <iostream>
#include <stdlib.h>
using namespace std;

// Function prototypes
void showArray ( float a[ ], int size ); // shows the array in the format "int a [ ] = { 3, 7, 4, ... ,5, 6, 3, 4, 7 } "
void showReverse ( int a[ ], int size ); // shows the array in reverse using the format "int a [ ] = { 7, 4, 3, 6, 5, ... , 4, 7, 3 } "
int  lowest ( int a[ ], int size ); // finds and returns the lowest value in the array (should be 7)
int  highest ( int a[ ], int size ); // finds and returns the highest value in the array (should be 3)
int  sumArray ( int a[ ], int size ); // calculates and returns the sum of all values in the array
float averageVal ( int a[ ], int size ); // calculates and returns the average of all values in the array
// **************************************************************************************************************************************
int main ()
{
    srand((int)time(NULL));
    int i=0;
    const int SIZE = 25;
    float randvalue[SIZE];

    cout << "Making an array of 25 random integers from 3 to 7!" << endl;

    for(; i < SIZE; i++)
    {
    randvalue[i] = rand () % 5 + 3; // random number between 3 to 7
    }
    cout << "Original array a [ ] = {";
    showArray(randvalue, SIZE);
    cout << "}" << endl;

    int j = SIZE-1;
    i = 0;

    while( i <= j)
    {
        swap(randvalue[i], randvalue[j]);
        i++;
        j--;
    }
    cout << "Reversed array a [ ] = {";
    showArray(randvalue, SIZE);
    cout << "}";

    // **********************************************
    // Calling the function for max and min
    int returnMax = highest(a[ ], size);
    cout << "Highest value is: " << returnMax << endl;
    int returnMin = lowest (a[ ], size);
    cout << "Lowest value is: " << returnMin << endl;
    // ***********************************************






    return 0;
}

// Function definition for main array
void showArray ( float a[ ], int size )
{
     for(int i = 0; i < size; i++) cout << ARRAY STUFF GOES HERE << " ";
}
// Function definition for lowest value
int  lowest ( int a[ ], int size )
{
int min
min = a[0];

    for (int i=0; i <25;i++)
    {
     if min > a[i]
        {
            min = a[i]
        }
    }
    return min;
}
// Function definition for highest value
int  highest ( int a[ ], int size )
{
int max;
max=a[0];

    for(int i=0;i<25;i++)
	{
	 if(max>a[i])
        {
			max = a[i];
		}
	}
	return max;
}


Last edited on
Topic archived. No new replies allowed.