Write a C program that will take any number of integers from the command line as argument and print the sum of all those
integers.
/** C Program to Find Sum of Numbers given in Command Line Arguments* Recursively*/#include <stdio.h>int count, s = 0;
void sum(int *, int *);
void main(int argc, char *argv[])
{int i, ar[argc];
count = argc;
for (i = 1; i < argc; i++)
{ar[i - 1] = atoi(argv[i]);
}sum(ar, ar + 1);
printf("%d", s);
}/* computes sum of two numbers recursively */void sum(int *a, int * b)
{if (count == 1)
return;
s = s + *a + *b;
count -= 2;
sum(a + 2, b + 2);
}
$ cc arg4.c $ a.out 1 2 3 4 sum is 10
No comments:
Post a Comment