Sunday, December 27, 2009

Can someone shed some light on this C++ coding assignment?

Write a program that asks the user to type in the grades for 20 students in 4 different courses. All students are taking the same 4 courses. Use a two dimensional array to display the names of the students, the name of each course and the marks. Have the program calculate each student's average and the average for each course.Can someone shed some light on this C++ coding assignment?
Hm....


























Must 2 dim?


How to record?


struct room{


string name;


int corse[4];


int sum;


float average;}


And generate struct to 20 element of array:


room student[20];





1. Input


for(i=0;i%26lt;20;i++){


cin%26gt;%26gt;student[i].name; //input name


for(j=0;j%26lt;4;j++) cin%26gt;%26gt;student[i].corse[j]; //input corse


}





2. Calculate


for(i=0;i%26lt;20;i++){


sudent[i].sum=0;


for(j=0;j%26lt;4;j++){


student[i].sum+=student[i].corse[j];


student[i].average=sudent[i].sum/4.0;}


}





3. And list of student:


for(i=0;i%26lt;20;i++){


cout%26lt;%26lt;sudent[i].name;


cout%26lt;%26lt;sudent[i].sum;


cout%26lt;%26lt;sudent[i].average;


}Can someone shed some light on this C++ coding assignment?
in java:


bufferedReader reader = new bufferedReader(System.readln());


int[] course = new int[4];


int[] student = new int[20];





// ask and assign values


for(int j = 0; j %26lt; 4; j++){





course[ j ] = student[];





for(int i = 0; i %26lt; 20; i++){


System.out.println(';Student';+i';: Enter grade for course';+j);


student[ i ] = reader.ReadLine();


}}





to find the average add up and divide by total.

No comments:

Post a Comment