二维数组的声明赋值遍历 行列互换 求最大值
二维数组就是数组中的元素还是数组
二维数组的声明
int arr[3][4];
这个二维数组当中包含3个一维数组,每个一维数组中有4个元素。
二维数组的赋值
int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int arr[3][4]={{1,2,3,4},
{5,6,7,8},
{9,10,11,12}};
问一下:
二维数组的第1行第1列是什么元素?6
如果赋值是这样的,请问数组的元素都是什么?
int arr[3][4]={{1},{0,6},{0,0,11}};
int arr[3][4]={{1,0,0,0},
{0,6,0,0},
{0,0,11,0}};
二维数组的遍历
//一维数组排序,选择法 #include <iostream> using namespace std; int main(){ //定义一个一维数组 int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //遍历一下 for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ cout<<arr[i][j]<<" "; } cout<<endl; } return 0; }
使用二维数组将数组行列元素互换
有一个二维数组是,2行3列 int[2][3]
int[] a={{1,2,3},
{4,5,6}};
把上边的数组变成3行2列的数组 int[3][2]
int[] b={{1,4},
{2,5},
{3,6}};
#include <iostream> using namespace std; //如何使用一维数组 ? int main(){ //数组是一个容器,这个容器的特点是存储空间不能改变 ,固定大小的容器 //声明一维数组?整型的一维数组,就是数组中所有的元素都是int int array[2][3]={{1,2,3}, {4,5,6}}; int arrayb[3][2]; for(int i=0;i<2;i++){ for(int j=0;j<3;j++){ cout<<"互换前二第 "<<i<<" 行 "<<"第"<<j<<"列是 "<<array[i][j]; } cout<<endl; } for(int i=0;i<2;i++){ for(int j=0;j<3;j++){ arrayb[j][i]=array[i][j]; } } //二维数组的遍历 for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ cout<<"互换后第 "<<i<<" 行 "<<"第"<<j<<"列是 "<<arrayb[i][j]; } cout<<endl; } return 0; }
Never waste time any more, Never old man be a yong man