Problem z końcem pętli

0

Witam. Mam do napisania program który wczytuje dowolny ciąg liczb a następnie wyświetla ilość dodatnich i ujemnych, napisałem coś takiego jednak pętla nigdy się nie kończy i nie mogę dojść dlaczego !? Bardzo proszę o pomoc!

#include <stdio.h>
#include <conio.h>
int main()
{
    printf("program wyznacza  wartosci dodatnich i ujemnych liczb ciagu\n");
    int a,d=0,u=0,i=1,y;
    printf("ile chcesz podac liczb?\n");
    scanf("%d",y);
    do
    {
    
        printf("podaj liczbe nr:%d\n",i); i++;
        scanf("%d",&a);
        if(a<0); u++;
        if(a>0); d++;
        
    }while(i<=y);
    printf("ilosc liczb dodatnich:%d\n",d);
    printf("ilosc liczb ujemnych:%d",u);
    getch();
    return 0;
}
 
0

Głupi błąd ;) Masz:

scanf("%d",y);

, a ma być scanf("%d",&y);

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