### Sum of 2 Dimensional Array

#include <iostream>
using namespace std;

void main ()
{
int exam[10][10];
int ave[10];
int x, y;
int sum;

cout<<"Input number of Subjects ";
cin>>x;
cout<<"Input of number of exams per subjects ";
cin>>y;

for (int i = 1 ; i <= x ; i++)
for (int j = 1 ; j <= y ; j++)
{

cout<<"Subject "<<i<<endl;
cout<<"Input grades on Exam "<<j<<" ";
cin>>exam[x][y];
}

for(int i=0; i<x; i++)
{ sum=0;
for(int j=0; j<y; j++)
{
sum +=exam[x][y];
}

ave[y] = sum/y;
cout<<"subject "<<i+1<<"average is "<<ave[y];
cout<<endl;
}

system ("pause");
}

This is obviously the wrong code.

The output should be the average of the exam per subject. Which is I don't know how to do it. Help please?
it is `exam[i][j]` not `exam[x][y]`

the same for `ave[i]` not `ave[y]`

an array starts with 0. hence the loop is supposed to be
 ``12`` ``````for (int i = 0 ; i < x ; i++) for (int j = 0 ; j < y ; j++)``````

[EDIT]
if you want start with 1 in your cout just put `i + 1` etc
Last edited on