C++ c++;使用户在多维数组中输入行和列的代码
我正在制作一个显示乘法表的程序,用户会提示行数和列数,这个程序会显示乘法表,但列数和行数应该相同,如果输入不同的数字,就会发生错误C++ c++;使用户在多维数组中输入行和列的代码,c++,arrays,multidimensional-array,C++,Arrays,Multidimensional Array,我正在制作一个显示乘法表的程序,用户会提示行数和列数,这个程序会显示乘法表,但列数和行数应该相同,如果输入不同的数字,就会发生错误 #include <iostream> using namespace std; int main() { int r,c; cout<<"How many rows?: "; cin>>r; cout<<"How many Columns?: "; cin>>c;
#include <iostream>
using namespace std;
int main()
{
int r,c;
cout<<"How many rows?: ";
cin>>r;
cout<<"How many Columns?: ";
cin>>c;
int table[r][c];
//assigns each element
for (int i = 1; i <= r; i++)
{
for (int j = 1; j <= c; j++)
{
table[i][j] = i * j;
}
}
//prints the table
for (int i = 1; i <= r; i++)
{
for (int j = 1; j <= c; j++)
{
cout << table[i][j] << '\t';
}
}
system("pause");
return 0;
}
#包括
使用名称空间std;
int main()
{
int r,c;
库特;
coutc;
int表[r][c];
//指定每个元素
对于(inti=1;iHi,如Jonathan Potter所说,数组在C/C++中从0开始。加上:
int r,c;
cout<<"How many rows?: ";
cin>>r;
cout<<"How many Columns?: ";
cin>>c;
int table[r][c];
intr,c;
库特;
coutc;
int表[r][c];
这是一个非常糟糕的做法,您应该避免。实际上,您正在使用非静态变量创建一个表
这个问题已经回答了数组从索引0
开始,如果数组大小为r
arr[r]
则无法访问。因此您需要执行以下操作:
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
table[i][j] = i * j;
}
}
//prints the table
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
cout << table[i][j] << '\t';
}
}
for(int i=0;i cout数组在C/C++中从0开始。在结束本主题之前还有一个问题,我应该在哪里插入“\n”文本,使其看起来像一个乘法表。