最近登录的好友
查看全部

共 3 个好友

迷你博客

共1篇迷你博客

今天开始学java。
23天前
最新帖子

共7 条帖子

好几天都上不了csdn,谁知道为什么?
8天前
福娃吃蛋糕
20天前
午休之前散点分
20天前

奥芝(aozhi)在线状态 2天前

社区头衔:
专家排行榜
社区生日:
2002-03-28 |生日:1980-11-01
所在城市:
技术专长:
C语言,Oracle,Unix
开发工具:
兴趣爱好:
围棋
个人简介:
2003年从业
所在行业:
所在公司:
 
(仅好友可见)
联系方式:
(仅好友可见)
 
编辑我的资料
人气:
[人气排行榜] 共 182 人访问 / 查看详细
专家分:
[专家分排行榜] 共 1197 分 / 查看详细
可用分:
[可用分排行榜] 共 6660 分
个人动态
昨天
08月26
博客
查看全部

共1 篇文章

留言
查看全部

共 1 条留言

wosamuellove 2008-06-25

题目是:将一个二维数组由外到内,由小到大,按顺时针方向进行排序,输出排序前后的数组 <br/><br/>下面的是逆时针 怎么把它改成顺时针 <br/><br/><br/><br/><br/>#include <stdio.h> <br/><br/>void print(int a[4][4]); <br/>void sort(int *p); <br/><br/>void main() <br/>{ <br/>int i,j; <br/>int array[4][4]; <br/>for (i=0;i <4;i++) <br/>{ <br/>printf(" input matrix:\n",i+1); <br/>for(j=0;j <4;j++) <br/>{ <br/>scanf("%d",&array[i][j]); <br/>} <br/>} <br/><br/>printf("\n input matrix :\n"); <br/>print(array); <br/><br/>sort(*array); <br/><br/>printf("\n output matrix:\n"); <br/>print(array); <br/>} <br/><br/>void print(int a[4][4]) <br/>{ <br/>int i,j; <br/>for (i=0;i <4;i++) <br/>{ <br/>for(j=0;j <4;j++) <br/>{ <br/>printf("%4d",a[i][j]); <br/>} <br/>printf("\n"); <br/>} <br/>} <br/><br/>void sort(int *p) <br/>{ <br/>int a[16]; <br/>int i,j,temp; <br/>for (i=0;i <15;i++) <br/>{ <br/>for(j=i+1;j <16;j++) <br/>{ <br/>if(p[j] <p[i]) <br/>{ <br/>temp=p[j]; <br/>p[j]=p[i]; <br/>p[i]=temp; <br/>} <br/>} <br/>} <br/>for (i=0;i <16;i++) <br/>{ <br/>a[i]=p[i]; <br/>} <br/><br/>for (i=3,j=0;i>=0,j <4;i--,j++) <br/>{ <br/>p[i]=a[j]; <br/>} <br/>for (i=4,j=4;i <=12,j <=6;i=i+4,j++) <br/>{ <br/>p[i]=a[j]; <br/>} <br/>for (i=13,j=7;i <=15,j <=9;i++,j++) <br/>{ <br/>p[i]=a[j]; <br/>} <br/>p[11]=a[10]; <br/>for (i=7,j=11;i>=5,j <=13;i--,j++) <br/>{ <br/>p[i]=a[j]; <br/>} <br/>p[9]=a[14]; <br/>p[10]=a[15]; <br/>}

奥芝 回复于 2008-06-30

不好意思,最近比较忙.<br />随便写了一个,不是很好.<br /><br />#include  &lt;stdio.h&gt;<br /><br />void print(int a[4][4]); <br />void sort(int *p); <br /><br />void main() <br />{ <br />int i,j; <br />int array[4][4]; <br />for (i=0;i &lt;4;i++) <br />{ <br />printf(" input matrix:\n",i+1); <br />for(j=0;j &lt;4;j++) <br />{ <br />scanf("%d",&amp;array[i][j]); <br />}<br />} <br /><br />printf("\n input matrix :\n"); <br />print(array); <br /><br />sort(*array); <br /><br />printf("\n output matrix:\n"); <br />print(array);<br />getch();<br />} <br /><br />void print(int a[4][4]) <br />{ <br />int i,j; <br />for (i=0;i &lt;4;i++) <br />{ <br />for(j=0;j &lt;4;j++) <br />{ <br />printf("%4d",a[i][j]); <br />} <br />printf("\n"); <br />} <br />} <br /><br />void sort(int *p) <br />{ <br />int a[16]; <br />int i,j,temp; <br />for (i=0;i &lt;15;i++) <br />{ <br />for(j=i+1;j &lt;16;j++) <br />{ <br />if(p[j]&lt;p[i] ){<br />temp=p[j]; <br />p[j]=p[i]; <br />p[i]=temp; <br />} <br />} <br />} <br />for (i=0;i &lt;16;i++) <br />{ <br />a[i]=p[i]; <br />} <br /><br />for (i=3,j=0;j &lt;4;j++,i+=4)<br />{ <br />p[i]=a[j];<br />}<br />for (i=14,j=4;j &lt;=6;i--,j++)<br />{<br />p[i]=a[j];<br />}<br />for (i=8,j=7;j &lt;=9;i-=4,j++)<br />{<br />p[i]=a[j];<br />}<br />for (i=1,j=10;j &lt;=11;i++,j++)<br />{<br />p[i]=a[j];<br />}<br />for (i=6,j=12;j &lt;=13;i+=4,j++)<br />{<br />p[i]=a[j];<br />}<br />p[9]=a[14];<br />p[5]=a[15];<br />}<br /><br /> <br /><br />