【C++学习】动态分配数组 —— 计算 N*N 二维数组的元素平均值

 动态分配数组
动态分配一维或多维数组的方法是由指针管理数组,二维以上的数组按一维数组方式来处理,步骤:
1、定义指针 p ;
2、分配数组的空间,用来存储数组的元素,空间大小暗元素个数计算
3、按一维数组方式使用这个数组(例如输入、输出等);
    若是一维数组,则元素为 p[i];若是二维数组,则元素为 p[i*M+j],
    其中 M 为列元素个数,以此类推。 
4、释放数组空间 
  计算 N*N 二维数组的元素平均值

#include<iostream>
using namespace std;
double AVE(double *A,int N)  // 计算 N*N 二维数组的平均值 
{
	int i,j,sum=0,s;
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			sum=sum+*(A+i*N+j);
			
		}
	}
	s=sum/(N*N);
	return s;
}
int main() 
{
	int i,j,n;
	cout<<"input a number"; 
	cin>>n;
	cout<<"n="<<n<<endl; 
	double *A=new double[n*n]; // 分配数组 A[n][n](new 是动态生成)
   
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			cout<<"input the numbers";
			cin>>*(A+i*n+j);    // 输入数据到 A[i][j]一个二维数组 
		    
		}
    }
	
	
	cout<<"result="<<AVE(A,n)<<endl;
	delete []A;  // 释放数组 
    return 0;
 
	
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值