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 —
版权声明:本文标题:C语言编程二维数组 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708255047h517852.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论