首页 > 分享 > C语言基础题OJ 数组转置

C语言基础题OJ 数组转置

最新推荐文章于 2022-02-15 03:38:25 发布

FeverTwice 于 2021-06-13 11:11:54 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章目录 题目描述输入输出提示程序运行实例 一、解题思路二、题解源代码 写在最后

题目描述

编写程序将如下的一个数组a向右旋转90度,构成新的数组b,并打印出来。
a =
1 2
3 4
5 6
7 8

旋转后

b =
7 5 3 1
8 6 4 2

输入输出提示

**输出提示信息:"Array a:n" "Array b:n" **输出格式要求:"%4d" 12

程序运行实例

Array a: 1 2 3 4 5 6 7 8 Array b: 7 5 3 1 8 6 4 2 12345678

一、解题思路

水题,与矩阵转置算法十分类似,可以在草纸上列出计算即可发现规律,且矩阵已在程序初始化时已经给出。如果OJ只检测输入输出的话,直接print打出相应的矩阵也未尝不可:)

二、题解

源代码

代码如下:

/* * Author:FeverTwice * Date:2021-06-02 * Func:Solution for Competition */ #include <stdio.h> #define M 4 #define N 2 main() { int a[M][N] = {{1, 2}, {3, 4}, {5, 6}, {7, 8}}; int b[N][M], i, j; printf("Array a:n"); for (i = 0; i < M; i++) { for (j = 0; j < N; j++) { printf("%4d", a[i][j]); b[j][M - 1 - i] = a[i][j]; } printf("n"); } printf("Array b:n"); for (i = 0; i < N; i++) { for (j = 0; j < M; j++) { printf("%4d", b[i][j]); } printf("n"); } }

1234567891011121314151617181920212223242526272829303132333435

写在最后

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

相关知识

OJ系统很严格。格式错误
c语言数组初始化——int a[N] = {0};
C语言基础练习①——水仙花数
123 1 2 a=456 b=34 789 5 6
用c语言写一朵最简单的花
2023年汉江师范学院普通专升本《C语言程序设计》考试大纲
入门c语言(二)
C语言:输出所有的水仙花数
c语言数组初始化——int a[N] = {0}的探究
数组退化

网址: C语言基础题OJ 数组转置 https://m.huajiangbk.com/newsview640675.html

所属分类:花卉
上一篇: 所谓花语,乃指借用花卉来表达的人
下一篇: 浅析油画花卉中的色彩语言