Napis - parzystosc i nie parzystosc
Ostatnio zmodyfikowano 2015-03-17 03:16
robertos18 Temat założony przez niniejszego użytkownika |
Napis - parzystosc i nie parzystosc » 2015-03-17 01:51:44 Wczytywanie napisu. Wypisanie liter z miejsca parzystego na miejsce nieparzyste i odwrotnie. Napisałem takie cos, ale cos nie gra... #include <iostream>
using namespace std;
int main() { string a; int d = 1; cin >> a; string b = a; int c = a.length(); for( int i = 0; i < c; i = i + 2 ) { if( d < c ) { a.at( i ) = b.at( d ); d = d + 2; } } cout << a; return 0; } |
|
Lora |
» 2015-03-17 02:05:00 Lepiej będzie zrobić nowy, pusty string wynikowy i w pętli robić coś takiego: wynik += a[ i + 1 ]; wynik += a[ i ];
|
|
aksen |
» 2015-03-17 03:01:04 za dużo zbędnego kodu #include <iostream> #include <algorithm>
using namespace std;
int main() { string a; cin >> a; for( int i = 0; i < a.length() - 1; i += 2 ) swap( a.at( i ), a.at( i + 1 ) ); cout << a; return 0; }
|
|
robertos18 Temat założony przez niniejszego użytkownika |
» 2015-03-17 03:16:17 bardzo sprytnie ; ) |
|
« 1 » |