Ich versuche, durch jeden Zeichenfolge-Index zu gehen und die geraden Indizes zuerst zu drucken, und dann alle ungeraden Indexe zu drucken. Allerdings bekomme ich einen Segmentierungsfehler und ich weiß nicht, woran es liegt.Durch jedes Zeichen in einem Zeichenfolgenarray gehen
ist hier mein Code:
int sum;
vector<string> array;
string temp;
for (int i = 0; i < num; i++) {
cin >> array[i];
}
for (int i = 0; i < num; i++) {
temp = array[i];
for (int j = 0; j < temp.size(); j++) {
sum = j;
if (sum % 2 == 0) {
cout << array[i][j];
}
}
}
cout << " ";
for (int i = 0; i < num; i++) {
temp = array[i];
for (int j = 0; j < temp.size(); j++) {
sum = j;
if (sum % 2 != 0) {
cout << array[i][j];
}
}
}
Sieht jemand, was ich falsch mache?
Was ist der Punkt der Variable 'sum'? – Shubham
Sie brauchen nicht die 'sum% 2'. Sie sollten die Inkremente auf "i + = 2" und ebenso auf "j" einstellen. Beginnen Sie bei 0 für gerade Zahlen und 1 für ungerade Zahlen. –