Мне было дано задание написать программу, которая читает ряд отметок о назначении из текстового файла в массив, а затем подсчитывает, сколько отметок в определенных скобках, т.е. 40-49, 50-59 и т. Д. . Значение -1 в текстовом файле означает, что назначение не было передано, а значение 0 означает, что назначение было настолько плохим, что оно не было оценено.
Я мог бы легко это сделать, используя пару циклов for
, а затем использовать операторы if
для проверки значений, увеличивая при этом соответствующие целые числа для подсчета количества вхождений, но для получения более высоких оценок мне нужно реализовать программа «лучше». Каков был бы лучший, более эффективный способ сделать это? Я не ищу код прямо сейчас, просто "Это то, что вы должны сделать". Я пытался придумать разные способы сделать это, но ни один из них не кажется лучше, и мне кажется, что я просто пытаюсь усложнить это ради него.
Я попытался использовать двумерный массив, в котором значения хранятся в качестве параметра функции, а затем использовать функцию для распечатки числа вхождений определенных значений, но я не смог заставить это скомпилировать, так как синтаксис был неверным для использования 2D-массива в качестве параметра, и я не слишком уверен, как это сделать.
Любая помощь будет оценена, спасибо.