C++ Средние арифметические столбцов
Добавлено: 20 мар 2010, 14:24
Помогите, пожалуйтса, составить программу на С++.
Определить средние арифметические столбцов матрицы.
Определить средние арифметические столбцов матрицы.
Код: Выделить всё
#include <iostream>
#include <numeric>
int main()
{
const int n = 3;
const int m = 3;
int matrix[n][m] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
double average[n];
for (int i = 0; i < n; ++i)
average[i] = static_cast<double>(std::accumulate(matrix[i], matrix[i] + m, 0)) / m;
for (int i = 0; i < n; ++i)
std::cout << "Average " << i + 1 << ": " << average[i] << std::endl;
return 0;
}
Код: Выделить всё
#include <iostream>
#include <numeric>
using std::cin;
int main(){
int n,m,**matrix,i,j;
double *average;
cin>>n>>m;
matrix=new int*[n];
for(i=0;i<n;i++){
matrix[i]=new int[m];
for(j=0;j<m;j++)
matrix[i][j]=i*n+j;
}
average=new double[n];
for (int i = 0; i < n; ++i)
average[i] = static_cast<double>(
std::accumulate(matrix[i], matrix[i] + m, 0)
)/m;
for (int i = 0; i < n; ++i)
std::cout << "Average " << i + 1 << ": " << average[i] << std::endl;
delete []matrix;
delete []average;
cin.get(),cin.get();
return 0;
}
Код: Выделить всё
for(i=0;i<n;i++)
{
delete [] matrix[i];
}