C Program to Compute the Sum of two One-Dimensional Arrays

0

Method 1 using malloc

#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));
    }
}

Output

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

Leave a Reply

Your email address will not be published. Required fields are marked *