24小时热门版块排行榜    

Znn3bq.jpeg
查看: 913  |  回复: 12
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zyj8119

木虫 (著名写手)


[交流] 【求助】问一个程序,某处有点不明白。。。【已完结】

以下程序是将一个5*5的矩阵中最大的元素放在中心,四个角分别放置最小的元素。
CODE:
#include
#include
void process(int[][5]);

void main()
{    int a[5][5]={{16,17,18,19,1},{5,4,3,2,20},{25,24,23,22,21},{6,7,8,9,10},{15,14,13,12,11}};
     cout<<"处理前的矩阵:\n";
         for(int i=0;i<5;i++){
                 for(int j=0;j<5;j++)cout<                  cout<          }
         process(a);
         cout<<"处理后的矩阵:\n";
         for(i=0;i<5;i++){
                 for(int j=0;j<5;j++)cout<                  cout<          }
}

void process(int a[][5])  
{    int  i,m,j,t, *p=&a[0][0];                                                                                                                                                                                                                                                                                                                                                                                                                              
     int n[4]={0,4,20,24};
         for(m=p[0],j=0,i=1;i<25;i++)
                 if(m                  t=p[12];p[12]=m;p[j]=t;
                 for(int k=0;k<4;k++){
                         m=p[n[k]];j=n[k];
                         for(i=0;i<25;i++){
                                 if(i==n[t])break;
                                 if(t>=k&&m>p[i]){m=p[i];j=i;}//此处为什么必须t>=k
                 }
                 if(j!=n[k])t=p[n[k]],p[n[k]]=m,p[j]=t;
                 
}
}

[ Last edited by nono2009 on 2010-11-12 at 08:41 ]
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by 生活很无奈 at 2010-11-11 22:46:49:

执行结果有问题额~~~

最终答案就是这样的。。。。。
8楼2010-11-11 23:34:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

生活很无奈

银虫 (初入文坛)


zyj8119(金币+5):感谢跟进。。。。 2010-11-11 22:53:29
这个程序本身就有问题啊!
最后一个循环里 if(i==n[t]) 就有问题,这里的n[t]无意义啊!!!!
2楼2010-11-11 22:24:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangww2011

木虫 (著名写手)


lz这个题目不太清楚啊,是把25个数据中的最大放在中间,25个中最小的放在四个脚上其他的不管吗?
3楼2010-11-11 22:28:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by wangww2011 at 2010-11-11 22:28:02:
lz这个题目不太清楚啊,是把25个数据中的最大放在中间,25个中最小的放在四个脚上其他的不管吗?

最小的四个数放在四个角上。。。
4楼2010-11-11 22:29:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 申博自荐 +3 Linxia林夏 2026-04-13 3/150 2026-04-16 12:55 by 墨荷之露
[考研] 求调剂 +11 小聂爱学习 2026-04-11 15/750 2026-04-15 21:57 by noqvsozv
[考研] 一志愿A区211,22408 321求调剂 +6 随心所欲☆ 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[考研] 通信工程求调剂!!! +6 zlb770521 2026-04-14 6/300 2026-04-15 20:00 by 学员JpLReM
[考研] 调剂 +12 月@163.com 2026-04-11 12/600 2026-04-14 15:37 by zs92450
[教师之家] 转长聘了 +7 简单化xn 2026-04-13 7/350 2026-04-14 14:50 by xindong
[考研] 考研求调剂 +6 ban班小七 2026-04-11 6/300 2026-04-14 14:06 by 哆啦A梦只是个梦
[考研] 305求调剂 +8 玛卡巴卡boom 2026-04-11 8/400 2026-04-14 09:04 by pengliang8036
[考研] 考研求调剂 +12 子木呐 2026-04-12 13/650 2026-04-14 01:19 by 王珺璞
[考研] 297工科,求调剂? +13 河南农业大学-能 2026-04-12 13/650 2026-04-13 14:12 by dingyanbo1
[考研] 材料考研调剂 +29 云木达达 2026-04-11 31/1550 2026-04-13 13:32 by lyh鲁老师
[考研] 22408 352分求调剂 +5 努力的夏末 2026-04-09 5/250 2026-04-12 19:17 by wj165256
[考研] 一志愿西北工业大学289 085602 +33 yang婷 2026-04-10 34/1700 2026-04-12 08:11 by Art1977
[考研] 化工调剂求导师收留!一志愿失利,踏实肯干,有植物提取科研经历 +20 yzyzx 2026-04-09 21/1050 2026-04-12 00:12 by 小小小小啦啦啦
[考研] 材料工程日语考生求调剂 +7 0856?调剂 2026-04-10 7/350 2026-04-11 21:33 by 蓝云思雨
[考研] 282,求调剂 +12 jggshjkkm 2026-04-09 14/700 2026-04-11 09:39 by 猪会飞
[考研] 281求调剂 +11 觉得好的吧 2026-04-10 11/550 2026-04-11 09:35 by 逆水乘风
[考研] 22408 366分,本科211,一志愿西工大 +4 Rubt 2026-04-09 4/200 2026-04-10 19:51 by chemisry
[考研] 机械专368 有去处吗 +4 种大树 2026-04-10 4/200 2026-04-10 15:31 by jiajinhpu
[考研] 本科西工大 0856 324求调剂 +10 wysyjs25 2026-04-09 11/550 2026-04-10 08:37 by 5268321
信息提示
请填处理意见