Answer:
In C++:
#include<iostream>
using namespace std;
int main(){
int rows, cols;
cout<<"Rows: "; cin>>rows;
cout<<"Columns: "; cin>>cols;
int rowsum = 0; int totalsum = 0;
float nums[rows][cols];
for(int i = 0;i<rows;i++){
for(int j = 0;j<cols;j++){
cout<<"Row "<<i+1<<", Column "<<j+1<<": ";
cin>>nums[i][j];
rowsum+=nums[i][j]; totalsum+=nums[i][j];
}
cout<<"Average of row "<<i+1<<": "<<(rowsum*1.0/cols*1.0)<<endl;
rowsum = 0;
}
cout<<"Overall Average: "<<(totalsum*1.0)/(rows*cols*1.0);
return 0;
}
Step-by-step explanation:
This line declares number of rows and number of columns as integer
int rows, cols;
This line prompts user for number of rows
cout<<"Rows: "; cin>>rows;
This line prompts user for number of columns
cout<<"Columns: "; cin>>cols;
This line initializes rowsum and totalsum to 0, respectively
int rowsum = 0; int totalsum = 0;
This line declares a 2d array
float nums[rows][cols];
The following iteration gets user input into the array
for(int i = 0;i<rows;i++){
for(int j = 0;j<cols;j++){
cout<<"Row "<<i+1<<", Column "<<j+1<<": ";
cin>>nums[i][j];
This line sum up the rows
rowsum+=nums[i][j];
This line sum up each entry
totalsum+=nums[i][j];
}
This line calculates and prints the average of each row
cout<<"Average of row "<<i+1<<": "<<(rowsum*1.0/cols*1.0)<<endl;
rowsum = 0;
}
This line calculates and prints the overall average
cout<<"Overall Average: "<<(totalsum*1.0)/(rows*cols*1.0);