Assignment_1
Assignment_1
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
#include "array.h"
int main(){
srand(time(0));
while(a != 10){
printf("1.Initialization\n");
printf("2.Appending an array\n");
printf("10.Exit\n\n\n");
scanf("%d", &a);
switch (a)
case 1:
scanf("%d", &n);
init(&arr1, n);
display(arr1);
break;
case 2:
scanf("%d", &value);
append(&arr1, value);
display(arr1);
break;
case 3:
printf("Enter the index and element at which you want to add element\n");
display(arr1);
break;
case 4:
scanf("%d", &index);
remove_at_index(&arr1, index);
display(arr1);
break;
case 5:
printf("Array is\n");
display(arr1);
break;
case 6:
break;
case 7:
break;
case 8:
reverse(&arr1);
printf("\n");
break;
case 9:
scanf("%d", &n2);
init(&arr2, n2);
display(arr3);
break;
case 10:
free(arr1.A);
free(arr2.A);
free(arr3.A);
return 0;
break;
default:
break;
return 0;
}
2.Array.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "array.h"
arr->A = (int*)malloc(sizeof(int)*n);
arr->size = n;
arr->size *= 2;
arr->A = newArray;
arr->A[arr->len++] = value;
return;
}
for (int i = arr->len; i > index; i--) {
arr->A[index] = value;
arr->len++;
return;
arr->A[i] = arr->A[i+1];
arr->len--;
printf("\n");
return;
if(arr->len == 0){
return 0;
max = arr->A[i];
return max;
if(arr->len == 0){
return 0;
min = arr->A[i];
return min;
arr3->len = 0;
arr3->A[arr3->len++] = arr1->A[i];
arr3->A[arr3->len++] = arr2->A[j];
}
3.Array.h
int *A;
int size;
int len;
}array;
// function prototyping