c++ - 1-4的乘法表
问题描述
我试图编写一个显示 1-4 乘法表的代码,但在第一次尝试中(如下)它给了我:1 2 3 4
2 4 6 8
3 6 9 12
4 0
但后来某人告诉我这样写,它奏效了。1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
**现在我的问题是第一个有什么问题??????
第一个版本:
#include <iostream>
using namespace std;
main(){
int x[4][4];
for(int i=1;i<5;i++){
for(int j=1;j<5;j++){
x[i][j]=i*j;
cout<<x[i][j]<<" ";
}
cout<<endl;
}
}
第二:
#include <iostream>
using namespace std;
main(){
int x[4][4];
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
x[i][j]=(i + 1)*(j + 1);
cout<<x[i][j]<<" ";
}
cout<<endl;
}
}
解决方案
不同的是起始索引。
数组从 0 位置开始,因此您必须从 0 初始化 i 和 j。
否则,您可以将 x 矩阵声明为 [5][5],并且可以使用从 1 开始的 i 和 j。
干杯!!
推荐阅读
- c# - c# 如何将 IO.Stream 保存到 MemoryStream 并保存到本地文件夹中的 PDF 文件
- json - 数组中的嵌套对象可同时插入和更新到多个表中
- python - Python - 将多列拆分为多行
- fiware - 如何检查 IOTA 是否正在从设备接收数据
- javascript - 在 PHP 文件中调用 javascript 函数并在之后加载 html 文件?
- matlab - 如何检查轴手柄是否已清除
- mysql - 在mysql中查询uft8mb4不区分大小写
- sql - 如何在 SQL 中对记录行进行排序和动态更新?
- xml - 将每个项目的 XML 转换为 XML
- listview - 如何处理 xamarin 中的分组列表绑定