c语言 二维数组的顺时针旋进

Python08

c语言 二维数组的顺时针旋进,第1张

以下是我3年前编写的程序,当时也是为了考计算机二级时娱乐一下写的,你可以参考一下;你的题目是要6阶矩阵,不过我的程序是9x9,你只需要简单地修改一下就行了,这个你就自己学习一下了,毕竟全给你弄好也不利于你的学习。

特别注意:请输入go回车显示旋进输出。

#include<stdio.h>

#include<string.h>

void main(void)

{

char ab[]="go",ac[56]

int a[9][9]

int h=0,i,j

int left=9,right=0,up=0,down=9

for (i=0i<9i++)

{

for (j=0j<9j++)

{

a[i][j]=h

h++

}

}

for (i=0i<9i++)

{

for (j=0j<9j++)

{

printf("%2d ",a[i][j])

}

putchar('\n')

}

printf("9x9矩阵顺时针内螺旋方式输出已就绪,请指示:")

loop:

gets(ac)

if (0==strcmp(ac,ab))

{

for(i=0,j=0(left!=up-1)||(right!=down+1))

{

for(j<down)

{

printf("%2d ",a[i][j])

j++

}

down--

putchar('\n')

for(i=right+1,--ji<left)

{

printf("%2d ",a[i][j])

i++

}

left--

putchar('\n')

for(j=down-1,--ij>up-1)

{

printf("%2d ",a[i][j])

j--

}

up++

putchar('\n')

for(i=left-1,++ji>right)

{

printf("%2d ",a[i][j])

i--

}

++i

right++

putchar('\n')

j++

}

}

else

{

printf("对不起,您输入的“%s”为无效字段!\n",ac)

printf("请再次输入:")

goto loop

}

}

数组是一个由 固定长度 特定类型元素 组成的序列,一个数组可以由零个或多个元素组成。 数组是值类型

数组的每个元素都可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置,内置函数 len() 可以返回数组中元素的个数。

2.类型的打印,结果的第二种打印方式

3.对元素的修改或者赋值

4.判断数组是否相等:长度、类型

4.数组的地址:连续存储的空间

5.数组的赋值、地址、取值

6.数组的默认值

7.数组的初始化

8.数组的逆置

9.求数组的最大值、最小值、平均值

10.对数组字符串进行连接

11.冒泡排序法的实现

12.数组做函数的参数

13.二维数组:赋值和地址

14.二维数组:打印和输出

15. 指针数组,每一个元素都是地址

17.数组的内存分配