|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
float average(int *x,int H,int L)
{
int i,j;
float s,t;
for(i=0,s=0;i<H;i++)
{
for(j=0;j<L;j++)
{
s=s+*(x+i*L+j);
}
}
t=s/H/L;
return t;
}
void maxs_mins(int *x,int h,int l,int *p,int *q,int y)
{
int i,j,m,n;
for(i=0,m=0,n=0;i<h;i++)
{
for(j=0;j<l;j++)
{
if(*(x+i*l+j)<y)
{
m=m+1;
}
if(*(x+i*l+j)>y)
{
n=n+1;
}
}
}
*p=m;
*q=n;
}
main()
{
int a[2][3]={1,2,3,5,6,7};
int *maxs,*mins;
int u;
u=average(*a,2,3);
maxs_mins(*a,2,3,&maxs,&mins,u);
printf("%d %d %d",u,maxs,mins);
}
11111111111111111111111
*(x+i*L+j)这个指针是真怎么表示二维数组的 这个原理没看明白
ba21 发表于 2022-3-7 21:56
int a[2][3]={1,2,3,5,6,7};
int a[6]={1,2,3,5,6,7};
2个同等于吗?
*(x+i*L+j) 中的 x+i*L+j 应该不是是一个整型数值吧,
应该是一个整型的指针类型吧。
|
|