Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ skopane przesunięcie tablicy.

Ins0maniaC 19 Lis 2014 13:06 504 4
  • #1 19 Lis 2014 13:06
    Ins0maniaC
    Poziom 17  

    Witam. Mam zamiar przesunąć tablicę o 3 do przodu. Macie pomysł co tu jest skopane? (chodzi o to żeby 1 element tablicy był teraz 4, 2 był 5 itd. itp.)

    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0 4
  • Pomocny post
    #3 19 Lis 2014 13:36
    Sparrowhawk
    Poziom 21  

    Troszkę mało danych podałeś. Rozumiem, że 'n' jest znane i równe rozmiarowi zmiennej tablicy?

    Optymalizacja kodu włączona?

    W każdym razie taki kod pętli for jak twoja można zapisać w ten sposób:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Kompilator wykonuje przypisanie wskaźników na etapie kompilacji, i ta twoja pętla w ogóle nie wykona się w czasie działania programu.

    Możesz to przepisanie zrobić przez zmienną pomocniczą, lub przez funkcję.

    0
  • Pomocny post
    #4 19 Lis 2014 13:59
    voytaschec
    Poziom 24  

    Co dokładnie nie działa?
    Z tego co zrozumiałem chcesz przesunąć tablicę "w lewo" o trzy pozycej, a te które wypadną przepisać na sam koniec, tak? Czy na odwrót? Bo w pętli przyjmujesz inny kierunek, a te trzy elementy przepisujesz w przeciwnym.

    Jeśli w lewo to powinno być:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Jeśli w prawo:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod

    0
  • #5 19 Lis 2014 14:31
    Ins0maniaC
    Poziom 17  

    Chodziło właśnie o to co podałeś @voytaschec

    Dzięki.

    0