C语言二维数组学习编程案例
1.二维数组的初始化和定义
#include<stdio.h>
int main()
{
int arry[2][3] = {{123,234,345},{567,678,789}};
int arry2[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int i,j;
for(i = 0;i < 2;i++)
{
for(j = 0;j < 3;j++)
{
printf("地址:%p %d \n",&arry[i][j],arry[i][j]);
}
}
printf("\n");
for(i = 0;i < 3;i++)
{
for(j = 0;j < 4;j++)
{
printf("地址:%p %d \n",&arry2[i][j],arry2[i][j]);
}
}
return 0;
}
注意:二维数组定义时:可以不写行,但一定要写列
2.计算3*4列矩阵中元素的最大值,及值的行号和列号
#include<stdio.h>
int main()
{
int arry[3][4] = {{12,11,9,15},{46,20,66,6},{22,33,32,88}};
int max;
int i;
int j;
int hang;
int lie;
for(i = 0;i < 3;i++)
{
for(j = 0;j < 4;j++)
{
printf(" %d \t",arry[i][j]);//\t为字表符,通常为4个空格
}
printf("\n");
}
for(i = 0;i < 3;i++)
{
for(j = 0;j < 4;j++)
{
if(max < arry[i][j])
{
max =arry[i][j];
hang = i;
lie = j;
}
}
}
printf("最大数为:%d 所在行为:%d 所在列为:%d",max,hang+1,lie+1);
return 0;
}