2024年2月3日发(作者:)
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 —
本文发布于:2024-02-03 15:21:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170694490650745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |