Switch w pętli for

0

Witam, potrzebuję małej pomocy,
próbuję zrobić pętlę która po wpisaniu np. 4 da mi przez switch "cztery trzy dwa jeden zero" ale gdy wpisuję liczbę program daje tylko ostatni wynik, czyli "zero"

#include <stdio.h>
#include <stdlib.h>
int a;
int main()
{
    printf("Podaj liczbe do odliczenia : ");
    scanf("%lf",&a);


    for(a;a>=0;a--)
    {
      switch(a) {
case 5: printf("piec");
break;
case 4: printf("cztery");
break;
case 3: printf("trzy");
break;
case 2: printf("dwa");
break;
case 1: printf("jeden");
break;
case 0: printf("zero");
}  
    }



    return 0;
}
3

Dlaczego wczytujesz inta jako long float?

0

Bardzo dobre pytanie...
Juz naprawiłem, dzięki za pomoc, wszystko już działa

0

A można by też wywalić pętlę i breaki ze switcha i też by działało :)

1
#include <stdlib.h>

int main()
{
    int a;
    const char * const tab[] = {
        "zero",
        "jeden",
        "dwa",
        "trzy",
        "cztery",
        "piec",
        "szesc",
        "siedem",
        "osiem",
        "dziewiec"  
    };
    printf("Podaj liczbe do odliczenia : ");
    if (scanf("%d",&a) == 1) 
        for(;a>=0;a--)
        {
             if (a<=9)
                  printf("%s\n", tab[i]);
             else 
                  printf("%d\n", a)
        }
    }
 
    return 0;
}

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