admin 管理员组

文章数量: 887021


2024年2月18日发(作者:xml xslt如果标签存在,应用模板)

C语言编程二维数组

1、创建一个二维数组,并求出数组中最大的一个元素、行号、列号。

代码示例:

[liangjian@localhost ~]$ cat test1.c

#include

int main()

{

int i,j,row= 0,colum= 0;

int a[3][4]= {

{1,2,3,4},{9,8,7,6},{-10,10,-5,2}

};

int max= a[0][0];

for (i = 0 ;i < 3 ;i ++)

{

for (j = 0 ;j < 4 ; j ++)

{

if(max< a[i][j])

{

max = a [i][j];

row = i ;

— 1 —

colum = j ;

}

}

}

printf("max=%d,row=%d,colum=%dn",max,row,colum);

return 0;

}

[liangjian@localhost ~]$ gcc test1.c &&./

max=10,row=2,colum=1

[liangjian@localhost ~]$

1

2

3

4

5

6

7

8

9

10

— 2 —

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

2、从键盘上门输入9个数字,九宫格形式,要求输出2

— 3 —

4 5 6 格式的数字,即输出第一行,第一列的所有元素。

8

代码示例:

[liangjian@localhost ~]$ cat test2.c

#include

int main(void)

{

int i,j,a[3][3]; //创建一个三维数组存放9个数字;

for (i= 0 ;i< 3 ;i++)

{

for (j= 0 ;j< 3 ;j++)

{

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

scanf("%d",&a[i][j]);

}

}

for (i = 0 ; i < 3 ; i++)

{

for (j = 0 ; j < 3 ; j++)

{

— 4 —

if (i == 1 || j == 1)

{

printf ("%-6d",a[i][j]); //%-6为控制间隔;若为%d,则输入的数字之间没有空格,eg:123不能看出为1 2 3 ,-6为左移6个字符。

}

else

printf("%-6c",' ');

}

printf("n");

}

return 0;

}

[liangjian@localhost ~]$ gcc test2.c &&./

a[0][0]= 1

a[0][1]= 2

a[0][2]= 3

a[1][0]= 4

a[1][1]= 5

a[1][2]= 6

— 5 —

a[2][0]= 7

a[2][1]= 8

a[2][2]= 9

2

4 5 6

8

— 6 —


本文标签: 数字 数组 输入 模板