实验8-12:交换主次对角线 从键盘输入整数n(2<n<10)的值,输入一个二维整型数组(n×n)。对该二维数组所构成的矩阵进行主对角线和次对角线元素的位置进行交换,输出变换后的数组。 【样例输入】 4 3 5 6 7 8 5 6 2 4 6 2 1 9 6 8 3 【样例输出】 7 5 6 3 8 6 5 2 4 2 6 1 3 6 8 9 |
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);
int arr[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(j==i)
{
for(int k=0;k<n;k++)
{
if(k==n-i-1)
{
int t;
t=arr[i][j];
arr[i][j]=arr[i][k];
arr[i][k]=t;
}
}
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
得分10.00 最后一次提交时间:2023-05-02 14:51:47
共有测试数据:2
平均占用内存:1.211K 平均CPU时间:0.00276S 平均墙钟时间:0.00277S
测试数据 | 评判结果 |
测试数据1 | 完全正确 |
测试数据2 | 完全正确 |