У меня есть массив оценок и вы хотите создать подсчет для разных интервалов оценки. Это работает, но кажется утомительным, чтобы напечатать, если было больше категорий для тестирования.Как эффективно обрабатывать данные
for (int x: grades){
if (x < 10) {
tally[0] += 1;
} else if (x < 20) {
tally[1] += 1;
} else if (x < 30) {
tally[2] += 1;
} else if (x < 40) {
tally[3] += 1;
} else if (x < 50) {
tally[4] += 1;
} else if (x < 60) {
tally[5] += 1;
} else if (x < 70) {
tally[6] += 1;
} else if (x < 80) {
tally[7] += 1;
} else if (x < 90) {
tally[8] += 1;
} else if (x < 100) {
tally[9] += 1;
}
}
}
Есть ли другой способ сделать это?
Вы видите шаблон, который преобразует диапазон в индекс? –
Но что, если диапазоны не были согласованными интервалами и были вместо 0-9, 10-13, 14-19? –
Ищите шаблон. Там может быть не один. –