002
13.01.2009, 18:45 Uhr
filth
|
Hallo,
vielen Dank - so klappt es. Ich habe aber noch eine weitere Frage:
C++: |
// input strings vector<int> matchPattern; matchPattern.push_back(0); matchPattern.push_back(0); matchPattern.push_back(0); matchPattern.push_back(270); matchPattern.push_back(270); matchPattern.push_back(270); matchPattern.push_back(180); matchPattern.push_back(180); matchPattern.push_back(180);
vector<int> inputPattern; inputPattern.push_back(182); inputPattern.push_back(20); inputPattern.push_back(10); inputPattern.push_back(290); inputPattern.push_back(275); inputPattern.push_back(275); inputPattern.push_back(10); inputPattern.push_back(290); inputPattern.push_back(270); inputPattern.push_back(185); inputPattern.push_back(10); inputPattern.push_back(180); inputPattern.push_back(160);
int zeilen = matchPattern.size(); int spalten = inputPattern.size();
vector< vector<int> > array2(zeilen, vector<int>(spalten,0));
buildArray(matchPattern, inputPattern, array2);
printArray(zeilen, spalten, array2);
|
Die Matrix wird mit den 2 Vektoren oben gebildet. In buildArray(...) werden die Werte geschrieben, dabei kann es passieren, dass die Anzahl der Spalten in "inputPattern" gekürzt wird. Wie kann ich/ man die Anzahl der Spalten in array2 nach dem Aufruf von buildArray(..) entsprechend kürzen? Die Anzahl der zu kürzenden Spalten kann buildArray als int liefern.
Grüße Alex |