C++,各位大神,急求!!

2024-11-23 18:01:52
推荐回答(1个)
回答1:

#include
void swap(int &a,int &b);
void f(int input[9],int output[3][3]);
int main(void){
int input[9],output[3][3]={0},i;
printf("请输入9个元素:\n");
for(i=0;i<9;i++)
scanf("%d",&input[i]);
f(input,output);
return 0;
}
void swap(int &a,int &b){
a+=b,b=a-b,a=a-b;
return;
}
void f(int input[9],int output[3][3]){
int i,j;
for(i=0;i<9;i++)
for(j=i+1;j<9;j++)
if(input[i]>input[j])
swap(input[i],input[j]);
int index=0;
output[1][1]=input[8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
    if(output[i][j]==0)
output[i][j]=input[index++];
printf("输出矩阵:\n");
for(i=0;i<3;i++,putchar('\n'))
for(j=0;j<3;j++)
printf("%4d ",output[i][j]);
return;
}