// This program averages test scores. It asks the user for the
// number of students and the number of test scores per student
#include <iomanip>
#include <iostream>
using namespace std;
int main( ) {
int numStudents;
int numTests;
double total;
double average;
cout << fixed << showpoint << setprecision( 1 ) ;
cout << "This program averages the number of test scores.\n " ;
cout << "For how many students do you have scores? " ;
cin >> numStudents;
cout << "How many test scores does each student have? " ;
cin >> numTests;
for ( int student = 1 ; student <= numStudents; student++ )
{
total = 0 ;
for ( int test = 1 ; test <= numTests; test++ )
{
double score;
cout << "Enter Score " << test << " for " ;
cout << "student " << student << ": " ;
cin >> score;
total + = score;
}
average = total / numTests;
cout << "The average score for student " << student;
cout << " is " << average << ".\n \n " ;
}
return 0 ;
}
Ly8gVGhpcyBwcm9ncmFtIGF2ZXJhZ2VzIHRlc3Qgc2NvcmVzLiBJdCBhc2tzIHRoZSB1c2VyIGZvciB0aGUgCi8vIG51bWJlciBvZiBzdHVkZW50cyBhbmQgdGhlIG51bWJlciBvZiB0ZXN0IHNjb3JlcyBwZXIgc3R1ZGVudAojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbnVtU3R1ZGVudHM7CglpbnQgbnVtVGVzdHM7Cglkb3VibGUgdG90YWw7Cglkb3VibGUgYXZlcmFnZTsKCQoJY291dCA8PCBmaXhlZCA8PCBzaG93cG9pbnQgPDwgc2V0cHJlY2lzaW9uKDEpOwoJCgljb3V0IDw8ICJUaGlzIHByb2dyYW0gYXZlcmFnZXMgdGhlIG51bWJlciBvZiB0ZXN0IHNjb3Jlcy5cbiI7Cgljb3V0IDw8ICJGb3IgaG93IG1hbnkgc3R1ZGVudHMgZG8geW91IGhhdmUgc2NvcmVzPyAiOwoJY2luID4+IG51bVN0dWRlbnRzOwoJCgljb3V0IDw8ICJIb3cgbWFueSB0ZXN0IHNjb3JlcyBkb2VzIGVhY2ggc3R1ZGVudCBoYXZlPyAiOwoJY2luID4+IG51bVRlc3RzOwoJCglmb3IgKGludCBzdHVkZW50ID0gMTsgc3R1ZGVudCA8PSBudW1TdHVkZW50czsgc3R1ZGVudCsrKQoJewoJCXRvdGFsID0gMDsKCQlmb3IgKGludCB0ZXN0ID0gMTsgdGVzdCA8PSBudW1UZXN0czsgdGVzdCsrKQoJCXsKCQkJZG91YmxlIHNjb3JlOwoJCQljb3V0IDw8ICJFbnRlciBTY29yZSAiIDw8IHRlc3QgPDwgIiBmb3IgIjsKCQkJY291dCA8PCAic3R1ZGVudCAiIDw8IHN0dWRlbnQgPDwgIjogIjsKCQkJY2luID4+IHNjb3JlOwoJCQl0b3RhbCArPSBzY29yZTsKCQl9CgkJYXZlcmFnZSA9IHRvdGFsIC8gbnVtVGVzdHM7CgkJY291dCA8PCAiVGhlIGF2ZXJhZ2Ugc2NvcmUgZm9yIHN0dWRlbnQgIiA8PCBzdHVkZW50OwoJCWNvdXQgPDwgIiBpcyAiIDw8IGF2ZXJhZ2UgPDwgIi5cblxuIjsKCX0KCXJldHVybiAwOwp9