Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Napis - parzystosc i nie parzystosc

Ostatnio zmodyfikowano 2015-03-17 03:16
Autor Wiadomość
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...

C/C++
#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;
}
P-128614
Lora
» 2015-03-17 02:05:00
Lepiej będzie zrobić nowy, pusty string wynikowy i w pętli robić coś takiego:
C/C++
wynik += a[ i + 1 ];
wynik += a[ i ];
   
P-128615
aksen
» 2015-03-17 03:01:04
za dużo zbędnego kodu

C/C++
#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;
}
P-128616
robertos18
Temat założony przez niniejszego użytkownika
» 2015-03-17 03:16:17
bardzo sprytnie ; )
P-128617
« 1 »
  Strona 1 z 1