qq_58137984 2021-05-18 19:20 采纳率: 0%
浏览 35

求大佬帮忙解答一下c语言编程题,实在不会啊。

输入矩阵阶数n,给n阶矩阵的元素按行序由一到n*n顺序赋值,然后将其旋转90°,输出旋转后的矩阵。

  • 写回答

3条回答 默认 最新

  • 关注
    #include<stdio.h>
    int a[100][100];
    int n;
    void fun()
    {
        int i,j;
        for (i = 0; i < n; i++)
        {
            for (j = i + 1; j < n; j++)
            {
                int temp = a[i][j];
                a[i][j] = a[j][i];
                a[j][i] = temp;
            }
        }
        for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			printf("%d ",a[i][j]);
    		}
    		printf("\n");
    	}
    }
    void main()
    {
    	int i,j;
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			scanf("%d",&a[i][j]);
    		}
    	}
        fun();
    }
    
    评论

报告相同问题?