Помогите пожалуйста реализовать данную задачу в объектно-ориентированной среде:
Задана матрица А(m,n). Найти вектор B(n), каждый элемент которого равен среднему арифметическому элементов соответствующего столбца матрицы А.
Задачу решил в императивной среде, а в объектной большие трудности у меня...
Вот пример решения в императивной:
Код: Выделить всё
int n,m;
float sum;
cout<<"Vvedite kol-vo stolbcov (zeloe chislo): ";
cin>>m;
if(m<=0){
cout<<"Error! Chislo dolgni bit' pologitelnim i >0."<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
cout<<"Vvedte kol-vo strok (zeloe chislo): ";
cin>>n;
if(n<=0){
cout<<"Error! Chislo dolgno bit' pologitelnim i >0."<<"\n";
system("Pause");
return EXIT_SUCCESS;
}
cout<<"Vvedem elementi matrici:"<<"\n";
int*matrix=new int[n*m];
float*k=new float[m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>matrix[i*m+j];
}
}
cout<<"Matrica A:"<<"\n";
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<matrix[i*m+j];
}
cout<<"\n";
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
sum=sum+matrix[j*m+i];
}
k[i]=sum/n;
sum=0;
}
cout<<"B=( ";
for(int i=0;i<m;i++){
cout<<k[i]<<" ";
}
cout<<")";
system("Pause");
return EXIT_SUCCESS;
}