Array Examples
Array Examples
1. /*
2. * C program to read N integers into an array A and
3. * a) Find the sum of negative numbers
4. * b) Find the sum of positive numbers
5. * c) Find the average of all numbers
6. * Display the results with suitable headings
7. */
8. #include <stdio.h>
9. #define MAXSIZE 10
10.
11. void main()
12. {
13.
int array[MAXSIZE];
14.
int i, num, negative_sum = 0, positive_sum = 0;
15.
float total = 0.0, average;
16.
17.
printf ("Enter the value of N \n");
18.
scanf("%d", &num);
19.
printf("Enter %d numbers (-ve, +ve and zero) \n", num);
20.
for (i = 0; i < num; i++)
21.
{
22.
scanf("%d", &array[i]);
23.
}
24.
printf("Input array elements \n");
25.
for (i = 0; i < num; i++)
26.
{
27.
printf("%+3d\n", array[i]);
28.
}
29.
/* Summation starts */
30.
for (i = 0; i < num; i++)
31.
{
32.
if (array[i] < 0)
33.
{
34.
negative_sum = negative_sum + array[i];
35.
}
36.
else if (array[i] > 0)
37.
{
38.
positive_sum = positive_sum + array[i];
39.
}
40.
else if (array[i] == 0)
41.
{
42.
;
43.
}
44.
total = total + array[i] ;
45.
}
46.
average = total / num;
47.
printf("\n Sum of all negative numbers = %d\n", negative_sum);
48.
printf("Sum of all positive numbers = %d\n", positive_sum);
49.
printf("\n Average of all input numbers = %.2f\n", average);
50. }
C Program to Find the two Elements such that their Sum is Closest to Zero
This C Program checks two elements such that their sum is closest to zero.
1. /*
2. * C Program to Find the two Elements such that their Sum is Closest to
Zero
3. */
4. # include <stdio.h>
5. # include <stdlib.h>
6. # include <math.h>
7.
8. void minabsvaluepair(int array[], int array_size)
9. {
10.
int count = 0;
11.
int l, r, min_sum, sum, min_l, min_r;
12.
13.
/* Array should have at least two elements*/
14.
if (array_size < 2)
15.
{
16.
printf("Invalid Input");
17.
return;
18.
}
19.
20.
/* Initialization of values */
21.
min_l = 0;
22.
min_r = 1;
23.
min_sum = array[0] + array[1];
24.
for (l = 0; l < array_size - 1; l++)
25.
{
26.
for (r = l + 1; r < array_size; r++)
27.
{
28.
sum = array[l] + array[r];
29.
if (abs(min_sum) > abs(sum))
30.
{
31.
min_sum = sum;
32.
min_l = l;
33.
min_r = r;
34.
}
35.
}
36.
}
37.
printf(" The two elements whose sum is minimum are %d and %d",
array[min_l], array[min_r]);
38. }
39.
40. int main()
41. {
42.
int array[] = {42, 15, -25, 30, -10, 35};
43.
minabsvaluepair(array, 6);
44.
getchar();
45.
return 0;
46. }