Popełniłeś taki błąd, że bez sensu nazywasz zmienne i jak nazwałbyś normalnie to sam byś znalazł miejsce gdzie jest coś nie tak.
#include <iostream>
using namespace std;
int znajdzIndeksDoWpisania(int i, int iloscWejsciowych, int oIlePrzesunac )
{
int indeks;
indeks = iloscWejsciowych - oIlePrzesunac + i;
indeks %= iloscWejsciowych;
return indeks;
}
int main() {
int i, iloscWejsciowych, oIlePrzesunac, tab[10000];
scanf ("%d%d", &iloscWejsciowych, &oIlePrzesunac);
for (i=0; i<iloscWejsciowych; ++i)
{
int indeks = znajdzIndeksDoWpisania( i, iloscWejsciowych, oIlePrzesunac );
scanf ("%d", &tab[indeks]);
}
for (i=0; i<iloscWejsciowych; ++i)
printf ("%d ", tab[i]);
return 0;
}
http://ideone.com/mMASfQ
Mógłbyś też zmniejszyć trochę złożoność robiąc coś takiego
- Wczytaj do tablicy oIlePrzesunac liczb
- Wczytaj i od razu wypisz na wyjście iloscWejsciowych - oIlePrzesunac liczb
- Wypisz na wyjście oIlePrzesunac liczb, które są w tablicy