鱼C论坛

 找回密码
 立即注册
查看: 1323|回复: 7

[已解决]c语言

[复制链接]
发表于 2020-11-13 17:51:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
3、编写程序,输入一个矩阵(矩阵大小4行5列),按照从外向里以顺时针的顺序依次打印出每一个数字。例如:


1   2  3  4   5
6   7  8  9  10
11 12 13 14  15
16 17 18 19  20
输出序列为 1 2 3 4 5 10 15 20 19 18 17 16 11 6 7 8 9 14 13 12

各位大佬求救
最佳答案
2020-11-13 20:33:25
#include<stdio.h>
int main()
{
        int a[4][5]=
        {
        {1,2,3,4,5},
        {6,7,8,9,10},
        {11,12,13,14,15},
        {16,17,18,19,20}
        };
        int i,j,z;
        for(j=0;j<5;j++)
        {
                printf("%d ",a[0][j]);
        }
        for(i=1;i<4;i++)
        {
                printf("%d ",a[i][4]);
        }
        for(j=3;j>0;j--)
        {
                printf("%d ",a[3][j]);
        }
        for(i=3;i>0;i--)
        {
                printf("%d ",a[i][0]);
        }
        for(j=1;j<4;j++)
        {
                printf("%d ",a[1][j]);
        }
        for(j=3;j>0;j--)
        {
        printf("%d ",a[2][j]);
        }
        
        
}
我也是刚学的小白不知道是否还有更简单的方法,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-13 18:44:04 | 显示全部楼层
如果你会访问二维数组的话,那么这题是比较简单的,因为矩阵的大小都已经固定了。
没有什么技巧,观察访问元素的时候下标的变化,然后,把它用代码描述出来就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-13 20:33:25 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>
int main()
{
        int a[4][5]=
        {
        {1,2,3,4,5},
        {6,7,8,9,10},
        {11,12,13,14,15},
        {16,17,18,19,20}
        };
        int i,j,z;
        for(j=0;j<5;j++)
        {
                printf("%d ",a[0][j]);
        }
        for(i=1;i<4;i++)
        {
                printf("%d ",a[i][4]);
        }
        for(j=3;j>0;j--)
        {
                printf("%d ",a[3][j]);
        }
        for(i=3;i>0;i--)
        {
                printf("%d ",a[i][0]);
        }
        for(j=1;j<4;j++)
        {
                printf("%d ",a[1][j]);
        }
        for(j=3;j>0;j--)
        {
        printf("%d ",a[2][j]);
        }
        
        
}
我也是刚学的小白不知道是否还有更简单的方法,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 20:59:22 | 显示全部楼层
傾小靈 发表于 2020-11-13 20:33
我也是刚学的小白不知道是否还有更简单的方法,

谢谢兄弟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 21:00:20 | 显示全部楼层
shooan 发表于 2020-11-13 18:44
如果你会访问二维数组的话,那么这题是比较简单的,因为矩阵的大小都已经固定了。
没有什么技巧,观察访问 ...

没学 哈哈 老师就布置这玩意了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 22:56:20 | 显示全部楼层
这道题应该有办法,我研究一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 22:59:23 From FishC Mobile | 显示全部楼层
本帖最后由 baige 于 2020-11-15 23:01 编辑

dfs,当然这道题确定大小就很简单了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 21:40:49 | 显示全部楼层
baige 发表于 2020-11-15 22:59
dfs,当然这道题确定大小就很简单了

ok
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表