Pętla for - drgania

0

Hej

Chcę uzyskać coś na wzór drgań. Mam zmienną x i y, obiekt porusza się po x a jego wejściowa wartość y = 0.

for( x = 1; i = 2; i++ )
{
    y = 0
} 
for( x = 2; i = 3; i++ )
{
    y = 1
} 
for( x = 3; i = 4; i++ )
{
    y = 0
} 
for( x = 4; i = 5; i++ )
{
    y = -1
} 
.
.
.

Takie coś przychodzi mi do głowy ale domyśla się, że robienie pętli for w ten sposób gdzie wartość końcowa x = 100 raczej nie jest najwydajniejsze.

Jak to rozwiązać?
Coś mi w głowie świta projekt z tablicami ale nie wiem jak to ugryźć.

dodanie znacznika <code class="cpp"> - fp

0

jeżeli dla liczb nieparzystych masz 0
dla liczb podzielnych przez 4 masz -1
dla liczb podzielnych przez 2 masz 1
to wystarczy coś takiego

for (int i = 1 ; i <= 100 ; i++)
{
  if(i % 4 == 0)
    y = -1
  else if( i % 2 == 0)
    y = 1
  else
    y = 0
}
2

to co próbowałeś zrobić to:

for(int x=0;x<=100;++x)
  {
   static const int tb[]={0,1,0,-1};
   int y=tb[x%4];
  }

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