C/C++ 打印矩阵【简单易懂,代码可以直接运行】
水题,不过需要记住数组传入自定义函数时的规则
1.在main函数内部:直接写入数组名a,b之类的
2.在型参处,要写入a[]或a[数字],如果时二维数组,则只能省略第一个[]内的3.数字,第二个[]内的数字不能省略!!
4.修改后的数组不用return返回出来,它会在主函数内自动修改
5.最重要的一点,传入形参的数组时指向数组的指针而不是数组本身,不要在自定义函数内部求解数组的长度,64位的电脑用sizeof求出来的永远是8,32位永远是4。
给定一个 row×col 的二维数组 a,请你编写一个函数,void print2D(int a[][N], int row, int col),打印数组构成的 row 行,col 列的矩阵。
注意,每打印完一整行需要输出一个回车。
输入格式
第一行包含两个整数 row,col。
接下来 row 行,每行包含 col 个整数,表示完整二维数组 a。
输出格式
共 row 行,每行 col 个整数,表示打印出的矩阵。
数据范围
1≤row≤100,
1≤col≤100
输入样例:
3 4
1 3 4 5
2 6 9 4
1 4 7 5
输出样例:
1 3 4 5
2 6 9 4
1 4 7 5
代码如下:
#include<iostream>
using namespace std;
void print2D(int a[100][100],int row,int col)
{
int i,j;
for(i = 0; i < row;i++)
{
for(j = 0;j < col;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
int main()
{
int row,col,i,j;
cin>>row>>col;
int a[100][100];
for(i = 0;i < row;i++)
for(j = 0;j < col;j++)
cin>>a[i][j];
print2D(a,row,col);
}
点个👍吧