在c中的2d数组的末尾添加额外的数据列

时间:2013-05-30 21:11:19

标签: c++ arrays pointers 2d

如何从一个阵列添加数据并将其作为一个列放在预先存在的数组上。

example
double array[3][2];
打印时

3   2
5   5
7   8

我还有另一个包含其他信息的数组

double arrayb[3]={1,1,1};

我想运行for循环并能够打印

for (int i=0; i<3; i++){
 for (int j=0; j<3; j++){
  cout << array[i][j];}}

这就是我想看到的:

    3  2  1
    5  5  1
    7  8  1

2 个答案:

答案 0 :(得分:0)

试试这个:

for (int i=0; i<3; i++) {
    // You have only two elements in array[i], so the limit should be 2
    for (int j=0; j<2; j++) {
        // Leave some whitespace before the next item
        cout << array[i][j] << " ";
    }
    // Now print the element from arrayb
    cout << arrayb[i] << endl;
}

答案 1 :(得分:0)

似乎显而易见的方法是:

for (int i=0; i<3; i++) {
    for (int j=0; j<2; j++)
       std::cout << array[i][j] << '\t';
    std::cout << arrayb[i] << '\n';
}