array
  
 
i cant seem to find the way on how to find the avg going down for the students how i want it to run is all the way in the bottom 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
 
  | 
#include <iostream>
#include <iomanip>
using namespace std;
const int STU_SIZE=5;
const int TEST_SIZE=3;
void showTable(const int ar[][TEST_SIZE]);
int main()
{
  int ar[STU_SIZE][TEST_SIZE];
  showTable(ar);
  return 0;
}
void showTable(const int ar[][TEST_SIZE])
{
  int total=0;
  double avg;
  cout << setw(10) << "Test#" << setw(10) << "Stu 1" << setw(10) << "Stu 2" << setw(10) << "Stu 3"
       << setw(10) << "Stu 4" << setw(10) << "Stu 5" << setw(10) << "Average" << endl;
  for(int test = 0; test < TEST_SIZE; test++)
    {
      cout<< setw(10)<< test+1;
 for(int score = 0; score < STU_SIZE; score++)
          {
            cout<< setw(10)<< ar[score][test];
            total+=ar[score][test];
            avg=(double)total/STU_SIZE;
          }
        cout<<fixed<<setprecision(1)<<setw(10)<<avg;
        total=0;
        cout<<endl;
    }
        for(int score=0;score<STU_SIZE;score++)
          {
            for(int test=0;test<TEST_SIZE;test++)
              {
                total+=ar[test][score];
                avg=(double)total/STU_SIZE;
 }
            cout<<setw(10)<<"Average ";
            //cout<<fixed<<setprecision(1)<<avg;
            //total=0;
          }
        cout<<setw(10)<<"Average "<<avg;
}
  |  | 
 
 
Last edited on 
 
 
  
 
How to compute average speed with a distance and time travel using a JFrame Form in Java . thaks.
 
 
  
 
With a few of changes, your code works.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
 
  | 
#include <iostream>
#include <iomanip>
using namespace std;
const int STU_SIZE=5;
const int TEST_SIZE=3;
void showTable(const int ar[][TEST_SIZE]);
void fillArray(int ar[][TEST_SIZE]);
int main()
{
  int ar[STU_SIZE][TEST_SIZE];
  fillArray(ar);
  showTable(ar);
  return 0;
}
void showTable(const int ar[][TEST_SIZE])
{
  int i, j;
  int total=0;
  double avg;
  cout << setw(12) << "Test#" << setw(10) << "Stu 1" << setw(10) << "Stu 2" << setw(10) << "Stu 3"
       << setw(10) << "Stu 4" << setw(10) << "Stu 5" << setw(10) << "Average" << endl;
  for(int test = 0; test < TEST_SIZE; test++)
    {
      cout<< setw(12) << test+1;
 for(int score = 0; score < STU_SIZE; score++)
          {
            cout<< setw(10)<< ar[score][test];
            total+=ar[score][test];
            avg=(double)total/STU_SIZE;
          }
        cout<<fixed<<setprecision(1)<<setw(10)<<avg;
        total=0;
        cout<<endl;
    }
  double scoreTotal;
  double averageTotal;
  cout << " Average ";
  for(i = 0; i < STU_SIZE; i++)
  {
	  scoreTotal = 0;
      for(j = 0; j < TEST_SIZE; j++)
		scoreTotal += ar[i][j];
	  if(i == 0) cout << setw(15) << scoreTotal/ double(TEST_SIZE); else cout << setw(10) << scoreTotal / double(TEST_SIZE);
  }
	averageTotal = 0;
	for(i = 0; i < TEST_SIZE; i++)
	{
		scoreTotal = 0;
		for(j = 0; j < STU_SIZE; j++) scoreTotal += ar[j][i]; scoreTotal /= double(STU_SIZE);
		averageTotal += scoreTotal;	
	}	
 cout << setw(9) << averageTotal / (double)TEST_SIZE;
}
void fillArray(int ar[][TEST_SIZE])
{
  for(int stu=0;stu<TEST_SIZE;stu++)
    {
      cout<<"Enter scores for student#"<<stu+1<<endl;
      for(int test=0;test<STU_SIZE;test++)
        {
          cout<<"Student#"<<test+1<<":";
          cin>>ar[test][stu];
        }
    }
}
  |  | 
 
Enter scores for student#1
Student#1:45
Student#2:78
Student#3:86
Student#4:78
Student#5:67
Enter scores for student#2
Student#1:67
Student#2:88
Student#3:96
Student#4:77
Student#5:57
Enter scores for student#3
Student#1:78
Student#2:56
Student#3:78
Student#4:67
Student#5:57
       Test#     Stu 1     Stu 2     Stu 3     Stu 4     Stu 5   Average
           1        45        78        86        78        67      70.8
           2        67        88        96        77        57      77.0
           3        78        56        78        67        57      67.2
 Average            63.3      74.0      86.7      74.0      60.3     71.7 | 
 
 
 
 
Topic archived. No new replies allowed.