2D Arrays

When I run my program it says there is error due to an infinite loop. Where is the issue at and how do I fix it?

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
  #include <iostream>
using namespace std;

int main( ) {
   const int NUM_ROWS = 2;
   const int NUM_COLS = 2;
   int milesTracker[NUM_ROWS][NUM_COLS];
   int i = 0;
   int j = 0;
   int maxMiles = -99; // Assign with first element in milesTracker before loop
   int minMiles = -99; // Assign with first element in milesTracker before loop

   milesTracker[0][0] = -10;
   milesTracker[0][1] = 20;
   milesTracker[1][0] = 30;
   milesTracker[1][1] = 40;

   /* Your solution goes here  */
   maxMiles = 0;
   minMiles = 0;
for(i=0;i<NUM_ROWS;++i){
      for(j=0;i<NUM_COLS;++j){
             if (milesTracker[i][j]<minMiles){
                   minMiles = milesTracker[i][j];
            }
             else if (milesTracker[i][j] > maxMiles){
                   maxMiles = milesTracker[i][j];
            }
   } 
}

    cout << "Min miles: " << minMiles << endl;
    cout << "Max miles: " << maxMiles << endl;
}
The problem is that it looks like you wrote out the outter loop then copied it for the inner loop but did not fully update the loop declaration.
On line 22 J<Num_COLS, not i
@ ats15 I changed but then when running the tests, one test came back with an error where:
Testing with milesTracker = {{-5}, {-93}, {-259}}
Expected output : Min miles: -259
Max miles: -5

My output: Min miles: -259
Max miles: 0

I'm not sure how to fix the error.
Read the comments on lines 10 and 11. Look at the code on lines 19 and 20.
Topic archived. No new replies allowed.