C++ c++;二维阵列

C++ c++;二维阵列,c++,matrix,multidimensional-array,C++,Matrix,Multidimensional Array,当我想向用户显示他在程序结束时输入的内容时:区域[0][1]和[1][0]显示相同的数字 [0,0]=1 [0,1]=2 [1,0]=3 [1,1]=4 cout您正在访问超出范围的数组。你循环了太多的元素。你需要 cout << matrice[0][0] = 1 cout << matrice[0][1] = 3 <-- why the f*** cout << matrice[1][0] = 3 <--His my for loo

当我想向用户显示他在程序结束时输入的内容时:区域[0][1]和[1][0]显示相同的数字

[0,0]=1

[0,1]=2

[1,0]=3

[1,1]=4

cout您正在访问超出范围的数组。你循环了太多的元素。你需要

cout << matrice[0][0] = 1

cout << matrice[0][1] = 3 <-- why the f***

cout << matrice[1][0] = 3 <--His my for loop good?

cout << matrice[1][1] = 4

您正在访问超出边界的数组。你循环了太多的元素。你需要

cout << matrice[0][0] = 1

cout << matrice[0][1] = 3 <-- why the f***

cout << matrice[1][0] = 3 <--His my for loop good?

cout << matrice[1][1] = 4

这是无效的语法<代码>浮点矩阵[列][行]
非法。C++中不能有可变大小的数组。您的编译器正在提供一个无效语法的扩展名。

<代码>浮点矩阵[列][行]非法。C++中不能有可变大小的数组。您的编译器正在提供一个扩展名。

避免使用二维数组。看看数组是否有大小N,你不能在其中存储N+ 1个元素。C++没有内置的动态大小的二维数组。如果以上代码已编译,则您使用的是编译器扩展。请避免使用二维数组。看看数组是否有大小N,你不能在其中存储N+ 1个元素。C++没有内置的动态大小的二维数组。如果以上代码已编译,则使用的是编译器扩展。当然,您可以使用new关键字在堆上创建可变长度数组<代码>浮点*arr=新浮点[长度]执行此操作之前,请确保还学习了
delete
命令
new
delete
总是齐头并进。当然,您可以使用new关键字在堆上创建可变长度数组<代码>浮点*arr=新浮点[长度]执行此操作之前,请确保还学习了
delete
命令<代码>新建和
删除
始终齐头并进。
for(i=0;i < line;i++) {
  for(j=0;j < column;j++){
int i;
std::cin >> i;
int a[i];   // ERROR (non-standard VLA extension)
const int j = 42;
int b[j];   // OK
int c[42];  // OK