Write a C program to find the sum of N numbers using pointers.
#include <stdio.h>
#include <stdlib.h>
/* finds the sum of given n elements */
void findSum(int *data, int n, int *res) {
int i;
for (i = 0; i < n; i++) {
*res = *res + *(data + i);
}
return;
}
int main() {
int i, n, res = 0, *data;
/* get the number of inputs from the user */
printf("Enter the number of inputs:");
scanf("%d", &n);
/* dynamically allocate memory for n elements */
data = (int *) malloc(sizeof(int) * n);
/* input n elements from the user */
for (i = 0; i < n; i++) {
printf("Data[%d] : ", i);
scanf("%d", &data[i]);
}
/* calculates the sum of n elements */
findSum(data, n, &res);
/* print the result */
printf("Sum of given %d numbers is %d\n", n, res);
return 0;
}
#include <stdlib.h>
/* finds the sum of given n elements */
void findSum(int *data, int n, int *res) {
int i;
for (i = 0; i < n; i++) {
*res = *res + *(data + i);
}
return;
}
int main() {
int i, n, res = 0, *data;
/* get the number of inputs from the user */
printf("Enter the number of inputs:");
scanf("%d", &n);
/* dynamically allocate memory for n elements */
data = (int *) malloc(sizeof(int) * n);
/* input n elements from the user */
for (i = 0; i < n; i++) {
printf("Data[%d] : ", i);
scanf("%d", &data[i]);
}
/* calculates the sum of n elements */
findSum(data, n, &res);
/* print the result */
printf("Sum of given %d numbers is %d\n", n, res);
return 0;
}
Output:
jp@jp-VirtualBox:~/$ ./a.out
Enter the number of inputs:5
Data[0] : 10
Data[1] : 20
Data[2] : 30
Data[3] : 40
Data[4] : 50
Sum of given 5 numbers is 150
Enter the number of inputs:5
Data[0] : 10
Data[1] : 20
Data[2] : 30
Data[3] : 40
Data[4] : 50
Sum of given 5 numbers is 150
No comments:
Post a Comment