I had to change some things, but see if this is more or less, on track. I have some residual carpal tunnel so long iterators are out, and i is in.
Code:
#include <stdio.h>
/*This program prompts the user for the grades on ten tests, then prints the ave
rage score, the high score, and a list of scores associated with each student, i
ncluding a letter grade.
*/
#define N 3
//#define M 2
int main(void)
{
double grade[N], highscore, average_score, lowscore;
int sum, numraise, studentname, i, j;
char lettergrade;
highscore= lowscore = sum = 0.0;
//
for( j = 0; j < N; j++) { //for each student
for ( i=0 ; i<N ;i++ ) //get input for N grades
{
printf("\nStudent #%d - Enter a grade: ", j+1); //prompts user for grades
scanf("%lf", &grade[i]);
sum += grade[i];
if (highscore < grade[i]) //sumit and check for a hi or lo score
highscore = grade[i];
if(lowscore > grade[i])
lowscore = grade[i];
}
for(i = 0; i < N; i++) //process those grades
{
if (grade[i] >= 90.0) //assigns letter grades
lettergrade='A';
else if (grade[i] >= 80.0)
lettergrade='B';
else if (grade[i] >= 70.0)
lettergrade='C';
else if (grade[i] >= 60.0)
lettergrade='D';
else if (grade[i] < 60.0)
lettergrade='F';
printf("\nStudent #%2d score is: %.1lf this is an %c", j+1, grade[i],
lettergrade);
}
}
average_score = sum /(N*N); //average score for a student
printf("\nThe highest score is %.1lf", highscore); //Prints high score`
//lowest score??
printf("\nThe average score is %.2lf", average_score); //prints average
getchar();
return 0;
}