Zusammenführen von zwei arrays in ein C++ - Programm

Möchte ich zum Zusammenführen von zwei arrays in eine in einem C++ - Programm. Zum Beispiel:

int A[150],B[150];
int C[150][2];

Und ich möchte Sie als Spalten-Vektoren in C Zum Beispiel ist in MATLAB die ich verwenden könnte, C=[A;B]. Was ist der einfachste Weg?

  • Es hängt davon ab, ob Sie möchten, kopieren Sie Sie in das Dritte array, oder wenn Sie wollen, um die Dritte array-Verweise auf die ersten beiden.
  • einer einfachen Schleife, die würde nahm 2 sec code ? und C++ ist eine objektorientierte Sprache, also object -, array-haben Sie die Vorlagen-array in der standard-Bibliothek
  • der einfachste Weg ist diese std::vector<int> a; std::vector<int> b; std::vector<std::vector<int> > c; c.push_back(a); c.push_back(b);
  • aber das halten wird das gesamte array auf index 0, das ganze array auf index 1. IST es das, was er bittet? vielleicht jedes element der beiden arrays über einen index brauchen dann eine for-Schleife und push_back(s) für jedes array
  • Mögliche Duplikate von gibt es eine Funktion zum kopieren eines Arrays in C/C++?
  • ich nicht wirklich verstehe, meinst du, dass er ist gefragt für eine [150][2] Größe array, während ich schlage vor, Abmessungen [2][150] ?

InformationsquelleAutor george_t | 2016-03-24
Schreibe einen Kommentar