#include <stdio.h>
#include <stdlib.h>
int main() {
int originalArray, largerArray;
int originalSize, newSize;
// Input: Get the original size of the array
printf("Enter the original size of the array: ");
scanf("%d", &originalSize);
// Step 1: Allocate memory for the original array
originalArray = (int)malloc(originalSize sizeof(int));
// Input: Initialize the original array elements
printf("Enter %d elements for the original array:\n", originalSize);
for (int i = 0; i < originalSize; i++) {
scanf("%d", &originalArray[i]);
}
// Input: Get the new size of the array
printf("Enter the new size of the array: ");
scanf("%d", &newSize);
// Step 2: Allocate memory for the larger array
largerArray = (int)malloc(newSize sizeof(int));
// Step 3: Copy elements from the original array to the larger array
for (int i = 0; i < originalSize; i++) {
largerArray[i] = originalArray[i];
}
// Step 4: Initialize additional elements in the larger array
printf("Enter %d additional elements for the larger array:\n", newSize - originalSize);
for (int i = originalSize; i < newSize; i++) {
scanf("%d", &largerArray[i]);
}
// Display the larger array
printf("Larger Array elements:\n");
for (int i = 0; i < newSize; i++) {
printf("%d ", largerArray[i]);
}
// Step 5: Free memory allocated for the original array
free(originalArray);
// Step 6: Free memory allocated for the larger array
free(largerArray);
return 0;
}