前言
上学的基础内容,那就顺手写一下吧。
需求
获取6个整型数字,将其存入2行三列的二维数组之中,并输出; 找到其中的最大值,并输出; 将其转化为3行两列的数组,并输出
代码如下:
#include<stdio.h>
int main()
{
//arr为两行三列数组
//arrM为三行两列数组
int a,arr[2][3],max,temp,arrM[3][2];
printf("请输入6个整数:");
//输入6个数字
//先让arr[0][0]为max,如果碰到比它大的数字,转换
max =scanf("%d",&arr[0][0]);
arrM[0][0] =arr[0][0];
for(int i=1;i<6;i++)
{
if(i>=3)
{
scanf("%d",&arr[1][i-3]);
//下标置换即为三行两列数组
arrM[i-3][1] =arr[1][i-3];
if(max < arr[1][i-3])
{
max =arr[1][i-3];
}
}
else
{
scanf("%d",&arr[0][i]);
arrM[i][0] =arr[0][i];
if(max < arr[0][i])
{
max =arr[0][i];
}
}
}
//输出两行三列数组
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
//打印最大值
printf("最大值为:%d\n",max);
//打印三行两列的情况
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
printf("%d ",arrM[i][j]);
}
printf("\n");
}
return 0;
}
输出结果