帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/27 23:10:40
帮忙写一个c语言程序,功能:求出二维数组周边元素之和,作为函数值返回.二维数组的值在主函数中赋予.
// 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);
}
再问: 我怎么运行不出来结果?
再答: #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的二维数组,并在主函数中赋值.