今天,学习了二维数组的定义,二维数组是数组的升级版本,解题过程中可以通过创立矩阵的方式直观观察数组的规律,从而进一步找到解题的方式。今日的习题中主要练习了双层for循环、冒泡排序、累加求和等相关知识的灵活运用,对逻辑思维能力要求更高了一层。尤其是杨辉三角形前十行的输出,由于一味考虑等边三角形的输出形式,致使解题陷入僵局。
//1.行求和,列求最大值
/*
#include
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j,sum=0,b=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
sum=sum+a[i][j];
}
printf("第%d行的和是:%d\n",i+1,sum);
sum=0;
}
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
if(a[i][j]>b)
{
b=a[i][j];
}
}
printf("第%d列中最大值是:%d\n",j+1,b);
b=0;
}
}
*/
//2.行排序
/*
#include
int main()
{
int a[2][5]={15,16,12,14,17,13,18,10,19,21};
int i,j,k,b;
for(k=0;k<10;k++)
{
for(i=0;i<2;i++)
{
for(j=0;j<5;j++)
{