Hello,
I've writing a function to find the three largest integers in a 3rd dimensional array which has #0 to 9 stored exclusively. However, I keep getting the same highest # (usually 9) stored in max_store[]. I have tried everything, and I don't know where to go next. If some one could please offer me some help, I'd really appreciate it. I need this asap. Thank you so much.
Code:
void find_max(int fun[ROW][COL][LAYER]) {
int num, r, c, l, k;
int max=0;
int max_store[3]={-1};
for (num=0; num < 3; num++) {
for (r=0; r < ROW; r++) {
for (c=0; c < COL; c++) {
for (l=0; l < LAYER; l++) {
for (k=0; k < 3; k++) {
if (max < fun[r][c][l] && max_store[k] != max)
max = fun[r][c][l];
}
}
}
}
max_store[num] = max;
max = 0;
}
Justin
P.S. If you want to look at entire source file, I attached it to this thread.