永发信息网

用C++编写一个程序,计算一个二维数组中所有元素的平均值(用指针处理)

答案:6  悬赏:20  手机版
解决时间 2021-05-04 23:47
用C++编写一个程序,计算一个二维数组中所有元素的平均值(用指针处理)
最佳答案

#include <iostream>


using namespace std;


int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int (*p)[3]=a;
float sun=0,flag=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
sun+=*(*(p+i)+j);
flag++;
}
}
cout<<sun/flag<<endl;
return 0;
}

全部回答
#include<iostream.h> #define N 100 #define M 100 void main() {int i,j,n,m,t,s,a[N][M]; int (*pa)[M]=a; cout<<"请输入二维数组的行数:"; cin>>n; cout<<"请输入二维数组的列数:"; cin>>m; cout<<"请输入数据"<<endl; for(i=0;i<n;i++) for(j=0;j<m;j++) cin>>*(*(pa+i)+j); s=0; for(i=0;i<n;i++) for(j=0;j<m;j++) s=s+*(*(pa+i)+j); t=s/(m*n); cout<<"平均值是:"<<t;}

int sum=0; int count=0; int myarray[3][5]= { {3,5,12,8,36}, {5,35,14,21,7}, {22,45,23,46,1} };

for(int i=0;i<3;i++) { for(int j=0;j<5;j++) { sum+=*(*(myarray+i)+j); //sum+=myarray[i][j]; count++; } } cout << "平均数=" <<sum/count << endl;

#include<iostream.h>

#define sz 20

int average(int *a,int n)

{

int i,j,sum=0;

for(i=0;i<n;i++)

for(j=0;j<n;++)

sum+=a[i][j];

return sum/(n*n);

}

int main()

{

int array[sz][sz];

cout<<"input array data:\n";

for(i=0;i<n;i++)

for(j=0;j<n;++)

cin>>array[i][j];

cout<<"array's average :"<<average(&array,n)<<endl;

return 0;

}

#include <iostream> using namespace std;

const M=3,N=3; //定义二维数组的行和列

int main() { float a[M][N]={{1,2,3},{4,5,6},{7,8,9}}; //定义一个M行N列的二维数组. float ave=0; //累加总成绩,计算平均值. float *p=(float *)a; for(int i = 0; i < M * N; ++i) { cout << *( p + i ) << " "; //输出二维数组的所有元素. ave = ave + *( p + i ); } ave = ave / ( M * N ); cout << "平均值 = " << ave << endl; //输出结果;

ave = 0; //重新置0; float (*q)[N] = a; for(i = 0; i < M; ++i) { for(int j = 0; j < N; ++j) { cout << (*(q+i))[j]<<" "; //输出二维数组的所有元素. ave = ave + (*(q+i))[j]; } } ave = ave / ( M * N ); cout << "平均值 = " << ave << endl; //输出结果;

return 0; }

#include "stdio.h"

#define max 100

int avg(int *p,int x)

{

int i=0,s=0;

while(i<=x)

{

s=s+p

i++;

p++;

}

}

main()

{

int a[max];

int i;

for(i=0;i<=max;i++)

{

a[i]=i;

}

printf("平均值为:%d\n",avg(a,max););

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ秀里有不花钱的衣服吗?
和读书有关的诗歌,关于我爱读书的诗歌
QQ查找里为啥查不到我的昵称
彩信相册哪去找
极品飞车9全名公敌的中文版补丁到哪里下载?
早上起来,吃什么最好?
怎么把NOD32完全装在D盘
主题怎么安装
米记茶坊(欧亚新发店)在哪里啊,我有事要去这
我想知道,我在一家厂打工,辞职工厂要扣钱,
从南昌走到泉州大概要多久?
打完瘦脸针不能吃什么,打完瘦脸针后不能吃什
工商银行的银行卡在建设银行能使用吗?
深圳南头检查站到宝安小学怎么去?
和通超市安沙店地址有知道的么?有点事想过去
推荐资讯
荣新茶餐厅在什么地方啊,我要过去处理事情
为什么我有奥特曼变身器、但我还是变不了啊?
雨洁美容洗车在哪里啊,我有事要去这个地方
篮球打手犯规
DNF广东2区找高级的带我
哈尔滨中米科技投资集团有限公司地址有知道的
韵达淮安市清江浦区服务站怎么去啊,有知道地
成氏珠宝怎么去啊,有知道地址的么
中国电信如何手机开通来电显示?
怎样问候现实的母亲?
妈妈月经量少,才47,已经一个月没来月经了
天为什么是蓝的?草为什么是绿的?屁为什么是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?