转置矩阵#include <stdio.h> #include <stdlib.h> void able(int b[][],int a);int main (){ int a,b[a][a]; scanf("%d",&a); able(b[a][a],a); return 0;}void able(int b[][],int a){ int i,m,c[a][a],*(p)[a],*(q)[a

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:12:27

转置矩阵#include <stdio.h> #include <stdlib.h> void able(int b[][],int a);int main (){ int a,b[a][a]; scanf("%d",&a); able(b[a][a],a); return 0;}void able(int b[][],int a){ int i,m,c[a][a],*(p)[a],*(q)[a
转置矩阵
#include <stdio.h>  
#include <stdlib.h>  
void able(int b[][],int a);


int main ()
{
    int a,b[a][a];
    scanf("%d",&a);
    able(b[a][a],a);
    return 0;
}
void able(int b[][],int a)
{
    int i,m,c[a][a],*(p)[a],*(q)[a];


    for(i=0; i<a; i++)
        for(m=0; m<a; m++)
            scanf("%d",&b[i][m]);
    p=b;
    for(i=0; i<a; i++)
        for(m=0; m<a; m++)
            *(q+i)+m=*(p+m)+i;


    for(i=0; i<a; i++)
        for(m=0; m<a; m++)
            printf("%d",c[i][m]);
}

转置矩阵#include <stdio.h> #include <stdlib.h> void able(int b[][],int a);int main (){ int a,b[a][a]; scanf("%d",&a); able(b[a][a],a); return 0;}void able(int b[][],int a){ int i,m,c[a][a],*(p)[a],*(q)[a
int a,b[a][a]; 数组定义时不能有变量
可以这样 int b[10][10]; 如果觉得小了就定大点