#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int sum(const int * const * const, const int , const int );
int product(const int * const * const , const int , const int );
int main(void)
{
int columns,rows;
int **multidimensionalArray;
do
{
cout<<"Columns : ";
cin>>columns;
}
while(columns<=0);
do
{
cout<<"Rows : ";
cin>>rows;
}
while(rows<=0);
multidimensionalArray=new int*[rows];
for(int i=0; i<rows; i++)
multidimensionalArray[i]=new int[columns];
srand(time(0));
for(int i=0; i<rows; i++)
for(int j=0; j<columns; j++)
multidimensionalArray[i][j]=rand()%100 +1 ;
for(int i=0; i<rows; i++)
for(int j=0; j<columns; j++)
{
if(j % columns == 0)
cout<<endl;
cout<<setw(4)<<multidimensionalArray[i][j]<<' ';
}
cout<<endl;
cout<<"Total sum : \t"<<sum(multidimensionalArray,columns,rows)<<endl;
cout<<"Total product : \t"<<product(multidimensionalArray,columns,rows)<<endl;
return 0;
}
int sum(const int * const * const aMultidimensionalArray, const int columns, const int rows)
{
int result=0;
for(int i=0; i<rows; i++)
for(int j=0; j<columns; j++)
result+=aMultidimensionalArray[i][j];
return result;
}
int product(const int * const * const aMultidimensionalArray, const int columns, const int rows)
{
int result=1;
for(int i=0; i<rows; i++)
for(int j=0; j<columns; j++)
result*=aMultidimensionalArray[i][j];
return result;
}