Help with Arrays

So for my homework I have to complete this exercise:
http://cs.dvc.edu/cpp/exercises/11.5.pdf

I wrote most of it but I'm trouble with #6 which is asking me to print if there are any values greater than or equal to 90 in my array.
If anyone could help that would be great.

Heres my code so far:
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include<iostream>
using namespace std;

int getInput();
int* createArray( int );
void getNumbers( int[], int );
void print( int[], int );
int getSum( int[], int );
double getAverage( int[], int );
int getMaximum( int[], int );
double getMinimum( int[], int );
int countEvens( int[], int );

int main()
{
    int size;
    int* a;
    
    cout << "How many test scores are you entering?" << endl;
    size = getInput();
    
    a = createArray( size );
    
    getNumbers( a, size );

    cout << "Sorted: ";
    print( a, size);
    
    cout << "Minumum: " << getMinimum( a, size ) << endl;
    
    cout << "Maximum: " << getMaximum( a, size ) << endl;
    
    cout << "Average: " << getAverage( a, size ) << endl;
    
    cout << "At least one 'A' was entered " << countEvens( a, size ) << endl;
    
    
    return 0;
}

int getInput()
{
    int input;
    
    cout << "Enter a number: ";
    cin >> input;
    
    while( true )
    {
        if( input > 0 )
            break;
        
        cout << "Input must be > 0. Try again." << endl;
        cout << "nter a number: ";
        cin >> input;
    }
    
    return input;
}

int* createArray( int s )
{
    int* ay = new int[s];
    return ay;
}

void getNumbers( int go[], int s )
{
    cout << "Enter the test scores: \n";
    
    for( int i = 0; i < s; i++ )
    {
        go[i] = getInput();
    }
}

void print( int sorted[], int s )
{
    for( int i = 0; i < s; i++ )
    {
        for( int j = i + 1; j < s; j++ )
        {
            if( sorted[i] > sorted[j] )
            {
                int temp = sorted[i];
                sorted[i] = sorted[j];
                sorted[j] = temp;
                
               
            }
        }
        cout << sorted[i] << " ";
    }
    cout << endl;
}

int getSum( int puppy[], int s )
{
    int sum = 0;
    
    for( int i = 0; i < s; i++ )
        sum = sum + puppy[i];
    
    return sum;
}

double getAverage( int avg[], int s )
{
    double average;
    
    average = getSum( avg, s ) * 1.0 / s;
    
    return average;
}

int getMaximum( int max[], int s )
{
    int high = max[0];
    
    for( int i = 1; i < s; i++ )
    {
        if( max[i] > high )
        {
            high = max[i];
        }
    }
    
    return high;
}

double getMinimum( int min[], int s )
{
    double small = min[0];
    
    for( int i = 0; i < s; i++ )
    {
        if( small > min[i] )
        {
            small = min[i];
        }
    }
    
    return small;
}

int countEvens( int something[], int s )
{
    int count = 0;
    
    for( int i = 0; i < s; i++ )
        if( something[i] >= 90 )
            count = count;
    
    return count;
}
You're along the right lines, but what is:

count = count;

supposed to be doing? What you want to do there is simply increment count each time you encounter a score of 90 or higher.

Oh, and why is that function called CountEvens?
Topic archived. No new replies allowed.