62 lines
1.3 KiB
C
62 lines
1.3 KiB
C
/*This C Program computes the sum of two one-dimensional arrays using malloc. The program allocates 2 one-dimentional arrays using malloc() call and then does the addition and stores the result into 3rd array. The 3rd array is also defined using malloc() call.*/
|
|
|
|
/*
|
|
* C program to find the sum of two one-dimensional arrays using
|
|
* Dynamic Memory Allocation
|
|
*/
|
|
#include <stdio.h>
|
|
#include <malloc.h>
|
|
#include <stdlib.h>
|
|
|
|
void main()
|
|
{
|
|
int i, n;
|
|
int *a, *b, *c;
|
|
printf("How many Elements in each array...\n");
|
|
scanf("%d", &n);
|
|
a = (int *)malloc(n * sizeof(int));
|
|
b = (int *)malloc(n * sizeof(int));
|
|
c = (int *)malloc(n * sizeof(int));
|
|
printf("Enter Elements of First List\n");
|
|
for (i = 0; i < n; i++)
|
|
{
|
|
scanf("%d", a + i);
|
|
}
|
|
printf("Enter Elements of Second List\n");
|
|
for (i = 0; i < n; i++)
|
|
{
|
|
scanf("%d", b + i);
|
|
}
|
|
for (i = 0; i < n; i++)
|
|
{
|
|
*(c + i) = *(a + i) + *(b + i);
|
|
}
|
|
printf("Resultant List is\n");
|
|
for (i = 0; i < n; i++)
|
|
{
|
|
printf("%d\n", *(c + i));
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
How many Elements in each array...
|
|
5
|
|
Enter Elements of First List
|
|
23
|
|
45
|
|
67
|
|
12
|
|
90
|
|
Enter Elements of Second List
|
|
87
|
|
56
|
|
90
|
|
45
|
|
10
|
|
Resultant List is
|
|
110
|
|
101
|
|
157
|
|
57
|
|
100
|