Il mio problema compiti a casa:C++ Trovare il più grande numero di serie
Un array di interi nome parkingTickets è stato dichiarato e inizializzato al numero di biglietti di parcheggio dato fuori dalla polizia della città ogni giorno dall'inizio dell'anno in corso . (Quindi, il primo elemento dell'array contiene il numero di ticket dati il 1 ° gennaio, l'ultimo elemento contiene il numero di ticket dati oggi.)
Una variabile denominata ndays è stata dichiarata e inizializzata per contenere la dimensione del numero di ticket. array. (Quindi, se oggi fosse il 18 gennaio, il ndays avrebbe il valore 18, se oggi fosse il 3 febbraio, il nils avrebbe il valore 34.)
Inoltre, è stata dichiarata una variabile denominata mostTickets, insieme a una variabile k .
Senza utilizzare alcuna variabile aggiuntiva e senza modificare i valori di ndays o gli elementi dell'array parkingTickets, scrivere un codice che risulti nella maggior parte dei Ticket contenenti il valore più grande trovato in parkingTickets.
Per questo, ho il seguente codice:
for(k = 0; k < ndays; k++) {
if (parkingTickets[k] > parkingTickets[ndays]) {
mostTickets = parkingTickets[k];
}
}
Ma il mio esercizio mittente sta dicendo che è sbagliato. Cosa c'è che non va nel mio codice? Ho provato anche parkingTickets[ndays - 1]
, ma non funziona neanche.
Hai testato il codice per vedere se funziona? Mi sembra giusto (a prima vista) – Jon
Non dovresti confrontare 'parkingTickets [k]' con 'mostTickets', piuttosto che' parkingTickets [ndays] '(che è o la fine dell'array di one-past depend su come la matrice è dichiarata e sta andando dalla tua dichiarazione)? – birryree
Siamo spiacenti, non ho visto il tag "compiti a casa" e fornito una soluzione diretta. Cancellata la mia risposta. – mfontanini