Diskuze: Zjištění palindromu
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Čau, .length() je funkce, tak u ní musíš mít závorky (argument).
A ještě drobnost, program ti nebude fungovat kvůli tomuhle řádku:
if (slovo[i] != slovo[slovo.length() - i])
Musíš si uvědomit, že pole se indexuje od nuly, tak proto musíš při ověřování znaku z pravé strany odečíst ještě -1.
if (slovo[i] != slovo[slovo.length() - i - 1])
Finální kód vypadá nějak takto:
#include <iostream>
#include <string>
using namespace std;
bool palindrom = true;
string slovo;
int main() {
cin >> slovo;
for (int i = 0; i < slovo.length(); i++) {
if (slovo[i] != slovo[slovo.length() - i - 1]) {
palindrom = false;
}
}
cout << palindrom << endl;
return 0;
}
Moc děkuji, vše funguje jak má.
Zobrazeno 4 zpráv z 4.