Complementary task for topic: 2
M Nemeth · 2023-08-29 15:21:04.610220'
Loops: For loop: Print I.
Loops: For loop: Print I.
Use for(initialization;stopcondition;incrementation){}
e.g.
for(i=1;i<100;i++){
print("hello);
}
Hint: #include
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}
Solution
#include
int main() {
int numStudents;
printf("Enter the number of students: ");
scanf("%d", &numStudents);
if (numStudents <= 0) {
printf("Invalid number of students. Please enter a positive integer.\n");
return 0;
}
int student = 1;
int classTotalGrade = 0;
int classMinimumGrade = 100;
int classMaximumGrade = 0;
while (student <= numStudents) {
printf("\nStudent %d:\n", student);
int numGrades;
do {
printf("Enter the number of grades for Student %d: ", student);
scanf("%d", &numGrades);
if (numGrades < 0) {
printf("Invalid number of grades. Please enter a non-negative integer.\n");
}
} while (numGrades < 0);
if (numGrades > 0) {
int gradeNumber = 1;
int totalStudentGrade = 0;
int minimumGrade = 100;
int maximumGrade = 0;
while (gradeNumber <= numGrades) {
int grade;
printf("Enter Grade %d for Student %d: ", gradeNumber, student);
scanf("%d", &grade);
if (grade < 0 || grade > 100) {
printf("Invalid grade. Please enter a grade between 0 and 100.\n");
continue;
}
totalStudentGrade += grade;
if (grade < minimumGrade) {
minimumGrade = grade;
}
if (grade > maximumGrade) {
maximumGrade = grade;
}
gradeNumber++;
}
double averageGrade = (double)totalStudentGrade / numGrades;
printf("Average Grade: %.2f\n", averageGrade);
printf("Minimum Grade: %d\n", minimumGrade);
printf("Maximum Grade: %d\n", maximumGrade);
classTotalGrade += totalStudentGrade;
if (minimumGrade < classMinimumGrade) {
classMinimumGrade = minimumGrade;
}
if (maximumGrade > classMaximumGrade) {
classMaximumGrade = maximumGrade;
}
} else {
printf("No grades entered.\n");
}
student++;
}
double classAverage = (double)classTotalGrade / numStudents;
printf("\nClass Average: %.2f\n", classAverage);
printf("Class Minimum Grade: %d\n", classMinimumGrade);
printf("Class Maximum Grade: %d\n", classMaximumGrade);
return 0;
}
Explanation
In this example, the program uses a for loop to iterate from 1 to 10. The loop variable i is initialized to 1, and the loop continues as long as i is less than or equal to 10. After each iteration, the value of i is incremented by 1.