Помогите с задачей на с++
Собственно задача такая. - С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество введенных нечетных чисел.
Я написал программу, но она работает некорректно, а я в упор не вижу, где тут ошибка...
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int m=0, n=0, i=0, j;
int a[100];
cout<<"\n Vvodite chisla. Esli hotite zakonchit', vvedite 0\n";
while (i<100)
{cin>>a[i];
i++;
if (a[i]==0) break;
}
for (j=1;j<=i;j++)
{
if ((a[i] % 2) == 1) m++;
}
cout<<"Kolichestvo nechetnyh chisel = "<<m;
system("PAUSE");
return EXIT_SUCCESS;
}
Помогите, пожалуйста.