мой цикл надо ставить после Вашего, то есть вот так:
Код
while (scanf("%d", &a)==1){...}
while(h) {...}
И нужно предусмотреть конец ввода. Я завершал ввод, когда это отлаживал, комбинацией Ctrl+Z, но можно, например, выходить из цикла при a=0 или -1.