Моей проблема домашнего задания:C++ Поиск наибольшего числа в массиве
Массив целых чисел, названных parkingTickets был объявлен и инициализирован с числом парковочных билетов выдаваемого городской полицией каждый день с начала текущего года , (Таким образом, первый элемент массива содержит количество билетов, выданных 1 января, последний элемент содержит количество билетов, предоставленных сегодня.)
Переменная с именем ndays была объявлена и инициализирована, чтобы сохранить размер массив. (Таким образом, если сегодня было 18 января, у ndays было бы значение 18, если сегодня было 3 февраля, у ndays было бы значение 34.)
Кроме того, была объявлена переменная с именем mostTickets вместе с переменной k ,
Без использования каких-либо дополнительных переменных и без изменения значений ndays или элементов массива parkingTickets напишите некоторый код, который приводит к большинству тарифов, содержащих наибольшее значение, найденное в parkingTickets.
Для этого у меня есть следующий код:
for(k = 0; k < ndays; k++) {
if (parkingTickets[k] > parkingTickets[ndays]) {
mostTickets = parkingTickets[k];
}
}
Но мое упражнение податель говорит, что это неправильно. Что случилось с моим кодом? Я тоже пробовал parkingTickets[ndays - 1]
, но это тоже не работает.
Вы проверили код, чтобы убедиться, что он работает? Мне кажется (на первый взгляд) – Jon
Разве вы не сравниваете 'parkingTickets [k]' с 'mostTickets', а не' parkingTickets [ndays] '(который либо является концом массива одного прошлого в зависимости от о том, как массив объявляется и проходит ваш оператор)? – birryree
Извините, я не видел тег «домашняя работа» и предоставлял прямое решение. Удалил мой ответ. – mfontanini