帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/11 20:14:18
帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
![帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.](/uploads/image/z/1205475-51-5.jpg?t=%E5%B8%AE%E5%BF%99%E5%86%99%E4%B8%80%E4%B8%AAc%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%2C%E5%8A%9F%E8%83%BD%EF%BC%9A%E6%B1%82%E5%87%BA%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E5%91%A8%E8%BE%B9%E5%85%83%E7%B4%A0%E4%B9%8B%E5%92%8C%2C%E4%BD%9C%E4%B8%BA%E5%87%BD%E6%95%B0%E5%80%BC%E8%BF%94%E5%9B%9E.%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E7%9A%84%E5%80%BC%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E8%B5%8B%E4%BA%88.)
// circ,计算二元数组周边和
// a [in],二元数组
// mo,no, [in/out],输入a的行列数,输出最大元位置
int circ(int*a,int* mo,int *no){ if(!a || !mo || !no || *mo<1 || *no<1) return 0;
int m=*mo,n=*no;
int ic=m*n,s=0,k,r,c;
for(int i=0; i<ic; i++){
r=i/n; c=i%n;
if(r==0 || r==m-1 || c==0 || c==n-1) s+=*(a+i);
} // for
return s;
}
void t_circ(){
int a[4][4]={
{1, 1, 8,0,},
{8, 1, 0,2,},
{6, 0, 9,4,},
{0, 1, 0,2,},
};
int m=4,n=4;
for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ printf("%d\t",a[i][j]);} printf("\n"); } // for
int r=m,c=n,M=circ(a[0],&r,&c);
printf("\nCSum=%d.\n",M);
}
再问: 我怎么运行不出来结果?
再答: #include // 上面的代码.....放在这里 void main(){ t_circ(); }
// a [in],二元数组
// mo,no, [in/out],输入a的行列数,输出最大元位置
int circ(int*a,int* mo,int *no){ if(!a || !mo || !no || *mo<1 || *no<1) return 0;
int m=*mo,n=*no;
int ic=m*n,s=0,k,r,c;
for(int i=0; i<ic; i++){
r=i/n; c=i%n;
if(r==0 || r==m-1 || c==0 || c==n-1) s+=*(a+i);
} // for
return s;
}
void t_circ(){
int a[4][4]={
{1, 1, 8,0,},
{8, 1, 0,2,},
{6, 0, 9,4,},
{0, 1, 0,2,},
};
int m=4,n=4;
for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ printf("%d\t",a[i][j]);} printf("\n"); } // for
int r=m,c=n,M=circ(a[0],&r,&c);
printf("\nCSum=%d.\n",M);
}
![](http://img.wesiedu.com/upload/b/ec/beceeb0067d51e308f8a2a5afc436f92.jpg)
再问: 我怎么运行不出来结果?
再答: #include // 上面的代码.....放在这里 void main(){ t_circ(); }
帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
求出二维数组周边元素之和,作为函数值返回.二维数组中的值在主函数中赋予.
编写函数fun:求出二维数组周边元素之和,作为函数值返回二维数组的值在主函数中赋予
请编写函数int fun ,a是一个M行N列的二维数组,函数的功能是求出二维数组周边元素之和,作为函数值返回.
定义了N×N的二维数组,并在主函数中赋值.请编写函数fun,函数的功能是:求出数组周边元素的平均值.
C语言如何在子函数中对主函数中的二维数组值进行修改?二维数组已经在主函数中用动态数组分配了空间.
(c语言)求二维数组周边元素之和
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4];
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4]
编写函数将一个NxN的二维数组的周边元素“顺时针”轮转1位.
c语言.自定义函数 输入二维数组
下列程序定义了N×N的二维数组,并在主函数中赋值.