03-06-23, 10:55 PM
كود :
#include <iostream>
#include <vector>
void computeGradeDistribution() {
std::vector<int> gradeCounts(11, 0); // Initialize an array of counters for grade categories
while (true) {
int grade;
std::cout << "Enter a grade (-1 to quit): ";
std::cin >> grade;
if (grade == -1) {
break;
}
if (grade < 0 || grade > 100) {
std::cout << "Invalid grade" << std::endl;
continue;
}
// Increment the counter for the corresponding grade category
int category = grade / 10;
gradeCounts[category]++;
}
std::cout << "Grade Distribution:" << std::endl;
for (int i = 0; i < gradeCounts.size(); i++) {
if (i == 10) {
std::cout << "100: " << gradeCounts[i] << std::endl;
} else {
int lowerBound = i * 10;
int upperBound = (i * 10) + 9;
std::cout << lowerBound << "-" << upperBound << ": " << gradeCounts[i] << std::endl;
}
}
}
int main() {
computeGradeDistribution();
return 0;
}