Wypisanie liczb z przedziału - przedziały [-a, -b], ...

0

Mam problem z wypisaniem liczb z przedziałów. Jeśli a < b jest ok, ale jak mam b > a to nie moge sobie poradzic (nie moge ich zwyczajnie zamienic ....)

To moj kod:

#include <stdio.h>

int main()
{
    int i,x,y;

    x = -6, y = -12;

    for(i=x; i>=y; i--)
        printf("%d ", i);
    printf("\n");

    x = 3, y = 9;

    for(i=x; i<=y; i++)
        printf("%d ", i);
    printf("\n");

    x = -3, y = 9;

    for(i=x; i<=y; i++)
        printf("%d ", i);
    printf("\n");

    return 0;
}
0

Nie rozumiem. Nie ma liczb w przedziale (a,b) jeśli b > a, więc nie powinienes wypisywać nic.

0

Zawsze możesz dać tak:

#include <stdio.h>
 
int main()
  {
   int i,x,y;
 
   x=-6; y=-12; // tylko jedna pętla zadziała 
   for(i=x;i>=y;--i) printf("%d ",i);
   for(i=y;i>=x;--i) printf("%d ",i);
   printf("\n");

   x=-12; y=-6; // tylko jedna pętla zadziała 
   for(i=x;i>=y;--i) printf("%d ",i);
   for(i=y;i>=x;--i) printf("%d ",i);
   printf("\n");

   return 0;
  }

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