私は1D配列といくつかの値を持つ2D配列を持っています。私は1D配列の値をループを使って2D配列に追加したいと思います。私が好きなことが仕事をdoesntのループを使用してC++の1D配列から2D配列に値を追加します
#include <iostream>
#include <conio.h> //for _kbhit
using namespace std;
#define MAX_N 100
int c[MAX_N] = {21, 12, 23, 34, 15, 16};
int b[MAX_N][MAX_N] = {
{ 10 , 11 , 20 },
{ 22 , 30 , 33 },
{ 40 , 44 , 50 },
{ 55 , 60 , 66 }
};
int main()
{
int i,j,k,l;
int idx = 0;
for(i=0 ; i<2 ; i++)
{
for(j=0 ; j<3 ; j++)
{
b[i][j] = c[idx++];
}
}
for (k = 0 ; k < 2 ; k++)
{
for (l = 0 ; l < 3 ; l++)
{
cout << b[k][l] << " " ;
} cout << endl;
}
cout << "\n\nHit<enter> to finish";
while (!_kbhit());
return (0);
}
:
これまでのところ私は、次のコードを持っています。 desed出力は:
10 11 20
22 30 33
40 44 50
55 60 66
21 12 23
34 15 16
助けてください。 ありがとう!
'for(i = 0; i <2; i ++)'は2d配列のものを上書き(追加しない)した後、2d配列の2行目の最初の行を出力します。 k = 0; k <2; k ++) 'あなたは' std :: vector'または 'std :: array'を使ってC++で始まります。 – DimChtz