转方阵 待我称王封你为后i 2022-08-02 07:20 129阅读 0赞 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转置后变为: 1 5 9 13 2 6 1014 3 7 1115 4 8 1216 但,如果是对该方阵顺时针旋转(不是转置),却是如下结果: 13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4 请编写代码实现方阵顺时针旋转的功能。 参考代码: #include <stdio.h> #include<stdlib.h> void rotate(int* x, int rank) { int i; int* y = (int*)malloc(sizeof(int)*rank*rank); // 填空 for(int i=0; i<rank * rank; i++){ y[(i%4)*4+(3-i/4)] = x[i]; // 填空 } for(i=0; i<rank*rank; i++){ x[i] = y[i]; } free(y); } int main(int argc, char* argv[]){ int x[4][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; int rank = 4; rotate(&x[0][0], rank); for(int i=0; i<rank; i++){ for(int j=0; j<rank; j++){ printf("%4d", x[i][j]); } printf("\n"); } return 0; }
相关 方阵转置 方阵转置 (15 分) 本题要求编写程序,将一个给定的 n×n 方阵转置(行列互换)后输出。 输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行 Love The Way You Lie/ 2023年10月11日 15:59/ 0 赞/ 17 阅读
相关 旋转方阵 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NpbW9u 旧城等待,/ 2023年07月15日 12:48/ 0 赞/ 95 阅读
相关 螺旋方阵 所谓“螺旋方阵”,是指对任意给定的NNN,将1到N×NN\\times NN×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×NN\\times NN×N的方阵里。 骑猪看日落/ 2022年09月27日 06:18/ 0 赞/ 235 阅读
相关 1492. 方阵转置 时间限制:1Sec内存限制:128MB通过:36提交:42 题目描述 输入N\N的方阵,输出它的转置方阵。 输入 第一行为整数N,接着是一个N\N的方阵。 输出 输 女爷i/ 2022年09月07日 14:35/ 0 赞/ 127 阅读
相关 转方阵 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 浅浅的花香味﹌/ 2022年08月08日 13:59/ 0 赞/ 136 阅读
相关 转方阵 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 待我称王封你为后i/ 2022年08月02日 07:20/ 0 赞/ 130 阅读
相关 螺旋方阵 螺旋方阵 Time Limit: 1000MS Memory Limit: 65536KB [Submit][] [ Statistic][S ゝ一纸荒年。/ 2022年07月03日 14:58/ 0 赞/ 180 阅读
相关 螺旋方阵 Problem Description n×n的螺旋方阵当n=5和n=3时分别是如下的形式 ![1295.png][] 请给出一个程序,对于任意的输入n(0 墨蓝/ 2022年06月17日 05:28/ 0 赞/ 195 阅读
相关 螺旋方阵 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 所谓“螺旋方阵”,是指对任意给定的N,将1到N\N的 左手的ㄟ右手/ 2022年05月29日 05:25/ 0 赞/ 209 阅读
相关 方阵相乘 一 代码 package Matrix; / Copyright (C), 2020-2020, XXX有限公司 FileNam 约定不等于承诺〃/ 2021年07月24日 16:15/ 0 赞/ 306 阅读
还没有评论,来说两句吧...