《c语言矩阵的顺、逆时针旋转》由会员分享,可在线阅读,更多相关《c语言矩阵的顺、逆时针旋转(2页珍藏版)》请在人人文库网上搜索。
1、include #include /矩阵顺时针旋转void rotate(int* x, int rank)int* y = (int*)malloc(sizeof(int)*rank*rank); for(int i=0; irank * rank; i+)y(i%rank)*rank - i/rank + rank -1 = xi; for(i=0; irank*rank; i+)xi = yi;free(y);int main(int argc, char* argv)int x44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int rank = 。
2、4;rotate(x0, rank);for(int i=0; irank; i+)for(int j=0; jrank; j+)printf(%4d, xij);printf(n); return 0;/矩阵逆时针旋转void rotate(int* x, int rank)int* y = (int*)malloc(sizeof(int)*rank*rank); for(int i=0; irank * rank; i+)yrank*rank - (i%rank)*rank -rank + i/rank = xi; for(i=0; irank*rank; i+)xi = yi;free(y);int main(int argc, char* argv)int x44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int rank = 4;rotate(x0, rank);for(int i=0; irank; i+)for(int j=0; jrank; j+)printf(%4d, xij);printf(n); return 0。