final int DAYS_PER_WEEK = 7; final int WEEKS_PER_YEAR = 52; double[][] minTemps = new double[DAYS_PER_WEEK][WEEKS_PER_YEAR]; // minTemps is a two-dimensional array of daily minimum // temperatures for 52 weeks, where each column of the // array contains temperatures for one week. // initially, assume the lowest temperature is // first in the array double lowestTemp = minTemps[0][0]; int dayOfWeek = 0; int weekOfYear = 0; // search array for lowest temperature for (int weekIndex = 0; weekIndex < WEEKS_PER_YEAR; ++weekIndex) { for (int dayIndex = 0; dayIndex < DAYS_PER_WEEK; ++dayIndex) { if (lowestTemp > minTemps[dayIndex][weekIndex]) { lowestTemp = minTemps[dayIndex][weekIndex]; dayOfWeek = dayIndex; weekOfYear = weekIndex; } // end if } // end for } // end for // Assertion: lowestTemp is the smallest value in // minTemps and occurs on the day and week given by // dayOfWeek and weekOfYear; that is, lowestTemp == // minTemps[dayOfWeek][weekOfYear].