第一次用markdown写文章,不太熟练,今天的量可能有点少 :)
Part 1 二维数组的定义
格式: 数据类型 数组名称[num1][num2];
Part 2 一些关于二维数组的函数
memset():用于初始化一个内存空间
他的功能是数组a的所有元素设为0
memset(a, 0, sizeof(a));
Part 3 二维数组简单运用
例题1
键盘输入m∗n个整数,将这些数据按照 m 行逆序输出。
输入
输入m+1行:
第一行输入m,n,用空格隔开。
接下来 m 行,每行输入 n 个整数,每个数字用空格隔开。
输出
输出逆序之后的二维数组,每个数字用空格隔开,行末不要有多余空格。
样例
样例 1 输入
3 3
1 2 3
4 5 6
7 8 9
样例 1 输出
9 8 7
6 5 4
3 2 1
提示
1<m,n<=10
其余数字均在 int 范围内
#include <bits/stdc++.h>
using namespace std;
int a[20][20];
int main()
{
int n,m;
cin >> n >> m;
for(int h = 1;h<=n;h++)
{
for(int l=1;l<=m;l++)
{
cin >> a[h][l];
}
}
for(int h=n; h>=1;h--)
{
for(int l=m;l>=1;l--)
{
cout << a[h][l];
if(l!=1) cout << " ";
}
cout << endl;
}
}