Voglio fare un ciclo attraverso un array che ho che ha un valore massimo di 1000. Sto riempiendo l'array con i valori di un file di testo. Sto provando a fare un ciclo attraverso quell'array ma nel mio ciclo for, non conosco la lunghezza dell'array, quindi non so cosa mettere nella seconda parte dell'istruzione for. Ad esempio: ho un array chiamato: int scores[1000];
e sto provando a ripetere questa matrice e mettere i punteggi in una categoria di grado. Quindi A = 90-100, B = 80-89, C = 70-79, D = 60-69, F = 0-59.loop attraverso un array in C++
quindi non so quello che il mio ciclo for sarebbe simile:
for(int i = 0; i < ...; i++){
if(scores[i] > = 90 || scores[i] <= 100){
//Do stuff...
}
Credo Sono anche confuso su come ottenere i conteggi totali di ciascuna categoria, alla fine anche. Ma per la maggior parte è come iterare attraverso questo array. So che sizeof (punteggi []) non funzionerà perché questo mi darà la dimensione int e non la lunghezza della matrice stessa. Grazie in anticipo!
Sfortunatamente, devo stare con gli array, ho già familiarità con i vettori e li sceglierei facilmente per la loro flessibilità, ma come sfida sto facendo array per questo. – user12074577
Va bene, allora devi semplicemente tenere un contatore su quanti valori hai messo nell'array. Un'altra idea (probabilmente peggiore) sarebbe l'inizializzazione di tutti i 1000 valori su un valore che non si sta usando mai (forse -1) e poi si arriverà fino a quando non si preme uno di quei -1. Terrei un contatore –
Ho un contatore chiamato scoreCount che lo fa, potresti per favore mostrarmelo usando un esempio di come sarebbe il mio ciclo? – user12074577