哪位高手帮忙改一下这个小程序??谢谢啦,,别人急用!这个 X 转化是不是错啦???、
#include<stdio.h>fun(int*p){inta[4][4];intm=0;ints=0;p=a;for(m=0;m<16;m++)if(m==5||m=...
#include<stdio.h>
fun(int *p)
{
int a[4][4];
int m=0;
int s=0;
p=a;
for(m=0;m<16;m++)
if(m==5||m==6||m==9||m==10)
p++;
else
{s+=*p;
p++;
}
return s;
}
main( )
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
int *q;
int k;
float x;
q=b;
k=fun(*q);
x=k/12;
printf("%f\n",x);
} 展开
fun(int *p)
{
int a[4][4];
int m=0;
int s=0;
p=a;
for(m=0;m<16;m++)
if(m==5||m==6||m==9||m==10)
p++;
else
{s+=*p;
p++;
}
return s;
}
main( )
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
int *q;
int k;
float x;
q=b;
k=fun(*q);
x=k/12;
printf("%f\n",x);
} 展开
2个回答
展开全部
这是什么啊?干嘛的? 首先函数调用的参数传递是错的,而且p++也是没道理的。如果你若希望得到满意的答案,应该把问题说清楚。
追问
一个4X4二维数组,调用函数求出周边元素的和,再求出其平均值
追答
#include
float fun(int p[4][4])
{
int i,j;
float s=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(0==i||0==j||3==i||3==j)
s=s+p[i][j];
return s;
}
main( )
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
float x,k;
k=fun(b);
x=k/12;
printf("%f\n",x);
}
1,在fun()的返回值应该是float,否则可能会出现精度丢失(当然此题不会)。
2,你用的是二维数组(长宽各为4),那么for(m=0;m<16;m++)。。。p++是没有道理的。例如在执行第一个p++时,表明p指向的第二行的首地址,所以在m=3以后的p++是错的。
3,整体上你的思路是不错的,只是对数组的使用不清楚。
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
展开全部
//看了下楼主的思路其实就出了问题,改了下
#include<stdio.h>
int fun(int a[4][4])
{
int m,n,s=0;
for(m=0;m<4;m++)
if(m==0||m==3)
for(n=0;n<4;n++) s+=a[m][n];
else if(m==1||m==2) s+=a[m][0]+a[m][3];
return s;
}
void main( )
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
int k;
float x;
k=fun(b);
x=(float)k/12;
printf("%f\n",x);
}
#include<stdio.h>
int fun(int a[4][4])
{
int m,n,s=0;
for(m=0;m<4;m++)
if(m==0||m==3)
for(n=0;n<4;n++) s+=a[m][n];
else if(m==1||m==2) s+=a[m][0]+a[m][3];
return s;
}
void main( )
{
int b[4][4]={{0,1,2,3},{4,5,6,7},{7,8,9,10},{11,12,13,14}};
int k;
float x;
k=fun(b);
x=(float)k/12;
printf("%f\n",x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询