n numbers are entered from the keyboard into an array. Write a program to find out many of them are positive, how many are negative, how many are even and how many odd.
Sample Input #Supposed to be)
Enter 10 numbers : 10 20 23 -6 52 34 22 66 -22 -1
Sample Output #1:
Positive Numbers : 7
Negative Numbers : 3
Odd Numbers : 2
Even Numbers : 8
Code:
#include <stdio.h>
#define MAX_INP 10
int main ()
{
int no[MAX_INP]={0},i=0,j=1,pos=0,neg=0,odd=0,even=0;
for (i =0; i<10; i++){
printf("Enter no %d: ",j);
scanf("%d",&no[i]);
j++;
}
for (i=0; i<10; i++){
if(no[i] > 0){
pos++;
}
if(no[i] < 0){
neg++;
}
if((no[i]/2) == 1 || no[i]/2 == -1){
odd++;
}
if((no[i]/2) == 0){
even++;
}
}
printf("\n\nPositive numbers : %d\nNegative Numbers : %d\nOdd Numbers : %d\nEven Numbers : %d",pos,neg,odd,even);
getch ();
return 0;
}
Out put is not shown correctly in case of odd and even while =ve and -ve numbers are showing properly. Please Help!!!!!