Skip to content

Commit 34786b3

Browse files
authored
Create 1.c
1 parent bdf0e04 commit 34786b3

File tree

1 file changed

+46
-0
lines changed
  • Special Programs

1 file changed

+46
-0
lines changed

Special Programs/1.c

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
//Write a C function to count positive, negative, odd and even numbers in an array, passed by using pointers. Display these numbers in main( ).
2+
3+
#include<stdio.h>
4+
int positive(int *p,int n)
5+
{
6+
int i,pos=0;;
7+
for(i=0;i<n;i++)
8+
{
9+
if(*(p+i)>=0)
10+
{
11+
pos++;
12+
}
13+
}
14+
return pos;
15+
}
16+
int Even(int *eve,int n)
17+
{
18+
int i,even=0;;
19+
for(i=0;i<n;i++)
20+
{
21+
if(*(eve+i)%2==0)
22+
{
23+
even++;
24+
}
25+
}
26+
return even;
27+
}
28+
void main()
29+
{
30+
int n,i,pos,odd,even,neg,array[100];
31+
printf("Enter the length of array ");
32+
scanf("%d",&n);
33+
printf("Enter %d elements ",n);
34+
for(i=0;i<n;i++)
35+
{
36+
scanf("%d",&array[i]);
37+
}
38+
pos=positive(array,n);
39+
neg=n-pos;
40+
even=Even(array,n);
41+
odd=n-even;
42+
printf("Number of positive numbers present in the array = %d\n",pos);
43+
printf("Number of negative numbers present in the array = %d\n",neg);
44+
printf("Number of even numbers present in the array = %d\n",even);
45+
printf("Number of odd numbers present in the array = %d\n",odd);
46+
}

0 commit comments

Comments
 (0)