给你n个整数,求他们中所有奇数的乘积?

#include
int main(){
int n, i, j=0, sum=1;
while(scanf("%d", &n)!=EOF&&n>0){
for(i=0;i<n;i++){
int b,j;
int a[j];
scanf("%d",&b);
if(b%2!=0){

a[j]=b;
sum=sum*a[j];
j++;
}
}
printf("%d\n",sum);
sum=1;
}
}
这样写为什么不行

#include
main()
{
int array[10],sum,n;
int i;
sum=1;
printf("please input the number:\n");
scanf("%d",&n); //j进行数字的计量
for(i=0;i<n;++i)
{
scanf("%d",&array[i]); //进行数据输入
if(array[i]%2!=0) //进行数据的判断,是否为奇数
{
sum*=array[i]; //若为奇数,进行实时乘法运算
}
}
printf("the result is:%d\n",sum);

}
图片说明

程序错误太多,直接看我修改后的

#include <stdio.h>

int main(){
    int n, i, b, sum=1;
    scanf("%d", &n);
    for(i=0;i<n;i++){
        scanf("%d",&b);
        if(b%2!=0)
        sum=sum*b;
    }
    printf("%d\n",sum);
    return 0;
}