永发信息网

给定程序中,函数FUN的功能是建立一个N*M的矩阵,矩阵元素的规律是:最外层元素的值全部为1,从外向

答案:2  悬赏:80  手机版
解决时间 2021-02-24 15:26
给定程序中,函数FUN的功能是建立一个N*M的矩阵,矩阵元素的规律是:最外层元素的值全部为1,从外向
最佳答案
#includeconst int m=10,n=10;void main(){int i,j,x,y,p;int a[n][m];if(m======以下答案可供参考======供参考答案1:#include#define N 5 //数组的行数#define M 6 //数组的列数main(){int i,j,a[N][M]={0};//先将数组值均赋值为0for(j=0;j{ for(i=0;i { if(a[j][i]==0)//if语句,当赋值为0时改变其值为第几维,不为0时不改变其值(下同) a[j][i]=j+1; if(a[N-1-j][i]==0) a[N-1-j][i]=j+1;} for(i=0;i {if(a[i][j]==0)a[i][j]=j+1; if(a[i][M-1-j]==0)a[i][M-1-j]=j+1; }}for(i=0;i{for(j=0;j printf(%2d,a[i][j]);//输出数组元素printf(\n);}}我想的方法是先将数组所有元素赋值为0;在将第一圈赋值为1;第二圈赋值为2 ............。通过值不为0就不改变其值,等于0的就把其值赋值为其圈数!不知道有什么简单的方法没?可以讨论讨论! 谢谢下面的朋友给我的修改,那样效率能更高!但我运行了一下,当N>2M时就不能正确输出了!可能还有你没有想到的地方。根据你的提示将程序修改如下,效率更高!#include#define N 15 //数组的行数#define M 15 //数组的列数main(){int i,j,a[N][M]={0};//先将数组值均赋值为0for(j=0;j{ for(i=j;i{if(a[j][i]==0)//if语句,当赋值为0时改变其值为第几维,不为0时不改变其值(下同)a[j][i]=j+1; if(a[N-1-j][i]==0) a[N-1-j][i]=j+1;} for(i=j;i {if(a[i][j]==0)a[i][j]=j+1; if(a[i][M-1-j]==0)a[i][M-1-j]=j+1; }}for(i=0;i{for(j=0;j printf(%2d,a[i][j]);//输出数组元素printf(\n);}}供参考答案2:#includeconst int m=10,n=10;void main(){int i,j,x,y,p;int a[n][m];p=nfor(i=0;i{ x=i for(j=0;j { y=j
全部回答
感谢回答,我学习了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
集成灶可以用电磁炉的吗?
万豪建材家居广场怎么去啊,有知道地址的么
要鉴别氢氧化钠溶液和饱和的氢氧化钙溶液,下
为什么绕地球做匀速圆周运动的卫星的运动轨迹
dnf狂战戴艾格斯配厄运9那几件
龙王陂怎么去啊,有知道地址的么
SUS316L的工艺性能
请问,怎样对待出轨与外遇 ?,
想知道: 常州市 从红梅假日广场到环球动漫嬉
为什么我的乐视max手机不能用苹果手机耳机
神山冲地址在什么地方,想过去办事
在促销策划中,为了实现“增加商品的价值和扩
天津房产过户费用怎么算
复旦大学国家大学科技园2号楼地址有知道的么
哪里能看暗杀教室和进军的巨人,请告诉我,拜
推荐资讯
当时读大学学校办的信用卡。我也不知道,但今
莲滨小区北门地址在哪,我要去那里办事
邦德电车锂电池能用几年?
浙江义乌到北京西明天白天有几点的火车
义县到盘锦的汽车几点发车
如何评价小鸟 Q ADAPT蓝牙降噪耳机
报读体校有什么要求
中国目前有多少博物馆在破坏文物?已经破坏了
【急】有关MATLAB的相关问题程序非常简短和简
永达驾校报名处在哪里啊,我有事要去这个地方
美图手机,和自拍神器哪个好?
梅州市新县城客家新世界这里属于什么村委
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?