您的位置:首页 > 其它

编写一个函数(参数用数组指针)将一个3×3矩阵转置。

2013-08-08 06:51 323 查看
#include <stdio.h>

void fun(int (*p1)[3],int (*p2)[3]);

int main()

{

    int p1[3][3]={0} ,p2[3][3] = {0};//{7,8,9},{4,5,6},{1,2,3}};

    

    int i = 0, j = 0;

    for(i = 0;i < 3;i++){

        for(j = 0;j < 3;j++){

            scanf("%d",&p2[i][j]);

        }

    }    

//    printf("输入一个3*3矩阵:\n");

//    scanf("%d",p2);

    fun(p1,p2);

    for(i = 0;i < 3;i++){

        for(j = 0;j < 3;j++){

            printf("%d ",*(*(p1+i)+j));    

        }

        printf("\n");

    }        

    

    return 0;

}

void fun(int (*p1)[3],int (*p2)[3])

{

    int i = 0,j = 0;

    for(i = 0;i < 3;i++){

        for(j = 0;j < 3;j++){

            

            *(p1[j]+i) = *(p2[i]+j);

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐