永发信息网

用c语言输入一个二维数组再顺时针输出

答案:1  悬赏:80  手机版
解决时间 2021-02-28 16:13
用c语言输入一个二维数组再顺时针输出
最佳答案
#include "stdio.h"
void PrintMatrixClockwisely(int(*a)[5], int row, int col)
{
if(a == NULL|| row <= 0|| col <= 0)
return;
int i = 0, j = 0, k = 0;
for(i = 0; i < row/2 + row%2; i++){
for(j = i; j < col - i; j++){
printf("%d ",a[i][j]);
}

j--;
for(k = i + 1; k < row - i; k ++)
printf("%d ",a[k][j]);
k=row - i - 1;
j=col - i - 2;
for(; j >= i; j--)
printf("%d ",a[k][j]);
k = row - i - 2;
j = i;
for(; k >i; k--)
printf("%d ",a[k][j]);
}
}

int main(){
int a[5][5];
int k = 1,row=5,col=5;
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++)
a[i][j] = k++;
}
for(int i = 0; i < row ;i++){
for(int j = 0; j < col; j++)
printf("%4d ", a[i][j]);
printf("\n");
}
PrintMatrixClockwisely(a, row, col);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的黑眼圈挺大的,但为什么眼睛下面会有一条
五年级捐书550本,六年级比五年级少捐十分之一
勇祥印务这个地址在什么地方,我要处理点事
跪求高人指路 ? 现在18岁,打工两年。真的不
那里可以雇佣大人冒充家长
一位学者在他的著作里说:在20世纪的大幕拉开
运动会对体温有何影响,为什么?
手机进水一定要修么?能正常使用,还用修?不
盛利制冰厂这个地址在什么地方,我要处理点事
【第六次人口普查时间】我国第六次人口普查的
一样的年纪一样的梦想别问我为什么穿上着军装
sw系列的
奶瓶哪个牌子好用
车上没有AUX接口,怎么从
巴媒报印军向中国投降并连夜撤离部分士兵?
推荐资讯
为什么冯提莫那么火
怎么把蓝牙耳机的电池更换成手机电池? 它们v
酒店服务员失误造成客户投诉应该怎么办
重庆锅锅香在什么地方啊,我要过去处理事情
我是一个刚刚毕业的女大学生,不是那种小鸟依
Often,one and one is bigger than two.什么
女生如何减胸
智德实验小学地址有知道的么?有点事想过去
云会会员管理系统怎么从普及版升级到高级版
馨乐火旺东北全猪饭店大连分店地址有知道的么
泰迪的肚子非常热是怎么回事
好听又好记的微信号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?