-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDropLeft - Drop Right
71 lines (61 loc) · 1.38 KB
/
DropLeft - Drop Right
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "Tap code.h"
#include <stdio.h>
#include <stdlib.h>
int *dropLeft(int *array, int size, int n){
if(n <0 || n >= size){
printf("not a valid n\n");
return NULL;
}
int *newArr = malloc((size-n)*sizeof(int));
if(newArr == NULL){
return NULL;
}
int i;
int j=0;
for(i=n; i<size; i++){
newArr[j] = array[i];
j++;
}
return newArr;
}
int *dropRight(int *array, int size, int n){
if(n<0 || n>= size){
printf("not a valid n");
}
int *newArr = malloc((size-n)*sizeof(int));
if(newArr == NULL){
return NULL;
}
int j=0;
for(int i =0; i< size -n; i++){
newArr[j] = array[i];
j++;
}
return newArr;
}
int main(){
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array)/sizeof(array[0]);
int n =2;
int *newArr = dropLeft(array, size, n);
int *newArr2 = dropRight(array, size, n);
//Print New array
printf("{");
for(int i=0; i < size-n-1; i++){
printf("%d", newArr[i]);
printf(",");
}
printf("%d", newArr[size-n-1]);
printf("}\n");
free(newArr);
//Print newArray 2
printf("{");
for(int i =0; i < size -n-1; i++){
printf("%d",newArr2[i]);
printf(",");
}
printf("%d", newArr2[size-n-1]);
printf("}\n");
free(newArr2);
return 0;
}