本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列 | 您所在的位置:网站首页 › 方阵循环右移c语言 › 本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列 |
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列
2301_80437628:
看不懂啊 竹烟淮雨: 注意看题目最后一句话,答案在题目中 本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列JaMorant1212: 兄弟知道了吗 本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列idkomdje: #include int main() { int m, n, i, j; int a[6][6]; scanf("%d%d", &m, &n); for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { scanf("%d", &a[i][j]); } } for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { printf("%d ", a[i][(m + j) % n]); } printf("\n"); } return 0; } int main() { int m, n, i, j; int a[6][6]; scanf("%d%d", &m, &n); for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { scanf("%d", &a[i][j]); } } for(i = 0; i < n; i++) { for(j = 0; j < n; j++) { printf("%d ", a[i][(m + j) % n]); } printf("\n"); } return 0; } [/code][code=csharp] [/code] 哪位大佬看看为什么计算是对的,输出就不对 折半查找
Moon's words:
楼主,好歹来点文字导入和注释。 |
CopyRight 2018-2019 实验室设备网 版权所有 |