okresowo powtarzające się elementy

0

Nie mam coś pomysłu jak to ugryźć...
Mam tablicę z 40 elementami.
Jeśli wczytaną liczbą będzie n (n<=40), to program wyświetli n. element tej tablicy. Ale chcę zrobić tak, że jeśli n będzie np. 41, to wyświetli 0. element tej tablicy, jeśli n=42, to 1. element, itd.

Chciałbym to napisać w C++, ale ogólnie chodzi mi o algorytm.

dodanie znaczników `` - fp

0
  • W tablicy z 40 elementami nie ma indeksu 40.
  • Poczytaj o modulo: http://pl.wikipedia.org/wiki/Modulo Jedyne co musisz zrobić, to obliczać resztę z dzielenia przez 40 i wyświetlać ten element. Jeżeli chcesz indeksowanie od 1 a nie od 0, to sobie odpowiednio przesuń.

Tu masz swój algorytm:

X - tablica
N - liczba elementów tablicy
m - żądany indeks
i - wynikowy indeks

  1. Oblicz i = m mod N
  2. Pokaż X[i]

W zasadzie to jest jeden krok.

0
int tab[4]={11,22,33,44};
for(int i=0;i<100;++i) cout<<' '<<tab[i%4];

1 użytkowników online, w tym zalogowanych: 0, gości: 1