📄 10_10.bak
字号:
#include<stdio.h>
main(){
void fun(int a[5][5]);
int a[5][5]={{1,2,3,4,5},{6,7,8,9,0},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};
int *p,i;
fun(a);
p=a[0];
for(i=1;i<=25;i++){
printf("%3d",*(p++));
if(i%5==0) printf("\n");
}
getchar();
}
void fun(int a[5][5]){
int *p,t,i,j,b[25];
p=a[0];
for(i=0;i<25;i++){
b[i]=*(p++);
}
for (i=0;i<24;i++){
for(j=0;j<25-i;j++){
if(b[j]>b[j+1]){
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
p=a[0];
for(i=0;i<25;i++){
if(*p==b[0]) break;
else p++;}
t=*p;
*p=a[0][0];
a[0][0]=t;
p=a[0];
for(i=0;i<25;i++){
if(*p==b[1]) break;
else p++;}
t=*p;
*p=a[0][4];
a[0][4]=t;
p=a[0];
for(i=0;i<25;i++){
if(*p==b[2]) break;
else p++;}
t=*p;
*p=a[4][0];
a[4][0]=t;
p=a[0];
for(i=0;i<25;i++){
if(*p==b[3]) break;
else p++;}
t=*p;
*p=a[4][4];
a[4][4]=t;
p=a[0];
for(i=0;i<25;i++){
if(*p==b[24]) break;
else p++;}
t=*p;
*p=a[2][2];
a[2][2]=t;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -