פיתרון לא מובן ב C++
שלום.. הייתה לי שאלה לכתוב פונקציה שבודקת במטריצה את כמות המספרים "השולטים" כלומר המספרים שגדולים יותר מכל המספרים שמסביבם, יש לי את הפיתרון אך אינני מבין אותו.. מישהו אולי יכול להסביר לי- לפחות על קצה המזלג את הפיתרון?(יש לי מחר מבחן וזנ מאד יכול לעזור..) הפתרון:
שלום.. הייתה לי שאלה לכתוב פונקציה שבודקת במטריצה את כמות המספרים "השולטים" כלומר המספרים שגדולים יותר מכל המספרים שמסביבם, יש לי את הפיתרון אך אינני מבין אותו.. מישהו אולי יכול להסביר לי- לפחות על קצה המזלג את הפיתרון?(יש לי מחר מבחן וזנ מאד יכול לעזור..) הפתרון:
int question4 (int matrix[][SIZE]) { int count=0; for (int i=0; i<SIZE; i++) for (int j=0; j<SIZE; j++) { int dominant=1; for (int ii=i-1; ii<=i+1; ii++) for (int jj=j-1; jj<=j+1; jj++) { if (ii!=i || jj!=j) { if (ii>=0 && ii<SIZE && jj>=0 && jj<SIZE) if (matrix[j] <= matrix[ii][jj]) dominant = 0; } } if (dominant) count++; } return count; }