C++ 将值读入C++;?

C++ 将值读入C++;?,c++,C++,假设我有数组矩阵,它是2x3,填充为0。如何设置循环,以便将值读入循环,但如果用户只输入3个值,MatrixA中的其余3个值为0 编辑: const int Q=2; 常数int S=3; int矩阵[Q][S]={0}; 对于(int i=0;imatA[i][j]; } } 用0初始化数组矩阵,然后接受用户的值。代码如下所示: int iOuter = 0; int iInner = 0; for (iOuter = 0; i <2; iOuter++) for (iInner

假设我有数组矩阵,它是2x3,填充为0。如何设置循环,以便将值读入循环,但如果用户只输入3个值,MatrixA中的其余3个值为0

编辑:

const int Q=2;
常数int S=3;
int矩阵[Q][S]={0};
对于(int i=0;i>matA[i][j];
}
}

用0初始化数组矩阵,然后接受用户的值。代码如下所示:

int iOuter = 0;
int iInner = 0;
for (iOuter = 0; i <2; iOuter++)
   for (iInner = 0; i < 3; iInner++)
   {
      MatrixA[iOuter][iInner] = 0;
      cin >> MatrixA[iOuter][iInner];
   }
intiouter=0;
int iInner=0;
对于(iOuter=0;i>MatrixA[iOuter][iInner];
}

我宁愿你有代码让我为我的答案工作,但假设你的问题和陈述,我会这样说。有一个循环,其中计算用户输入一个数字的次数。当用户输入三个数字时,初始化一个行变量,其中的值为2。然后根据用户输入的次数进行循环使用for循环或您选择的任何其他方法计算未分配的数字

为了回答您关于其余3个数字的问题,我在下面提供了一个关于数组未初始化索引的链接

常数int Q=2;
常数int S=3;
int标志=0;
int矩阵[Q][S]={0};
对于(int i=0;i

如果有帮助,请告诉我:)

您知道如何访问它们吗?并显示您当前的代码。您的循环对我来说很好。您如何知道用户结束了输入值???这是让我困惑的部分Rashad。您可以使用文件结束。(即f6或ctrl+z)。如果输入为文件结束,停止扫描。:)
int iOuter = 0;
int iInner = 0;
for (iOuter = 0; i <2; iOuter++)
   for (iInner = 0; i < 3; iInner++)
   {
      MatrixA[iOuter][iInner] = 0;
      cin >> MatrixA[iOuter][iInner];
   }
const int Q = 2;
const int S = 3;
int flag = 0;
int matrixA[Q][S] = {0};
for(int i = 0; i < Q; i++){
    for(int j = 0; j < S; j++){
        matA[i][j] = 0;
    }
 }

for(int i = 0; i < Q; i++){
    for(int j = 0; j < S; j++){
        if(getline(cin, matA[i][j])){

        }
        else{
            flag = 1;
            break;
        }
    }
    if(flag == 1){
        break;
    }
}