forked from iamshubhamg/Leet-Code
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharraymultiplication.cpp
72 lines (60 loc) · 2.16 KB
/
arraymultiplication.cpp
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
72
#include <stdio.h>
#include <math.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
/*----------------Basic macros stolen from online-----------------*/
#define ll long long
#define PI 3.1415926535897932384626
#define REMAX(a,b) (a)=max((a),(b))
#define REMIN(a,b) (a)=min((a),(b))
#define MOD 1000000007
#define abs(x) (x<0?(-x):x)
#define max(a,b) (a<b?b:a)
/*---------------------my custom ones macros----------------------*/
//Basic get 1,2,3 ints respectively(assumes a,b,c already defined):
#define get1(a) scanf("%d",&(a))
#define get2(a,b) scanf("%d%d",&(a),&(b))
#define get3(a,b,c) scanf("%d%d%d",&(a),&(b),&(c))
//Basic for loops
#define f1(i,n) for(i=0;i<n;i++)
#define f2(i,n) for(i=1;i<=n;i++)
#define flr1(i,L,R) for(i=L;i<R;i++)
#define flr2(i,L,R) for(i=L;i<=R;i++)
//Get a string x:
#define getString(x) scanf("%s",&x)
#define getspacestring(x,delim) scanf(delim,&x)
//Make int n and get its value:
#define mgetn(n) int(n); scanf("%d",&(n))
//Test for n cases:
#define TEST(n) mgetn(n); while(n--)
// For 1D arrays:
#define getnelementsint(i,n,arr) f1(i,n) scanf("%d",&(arr)[i]);
#define getnelementsfloat(i,n,arr) f1(i,n) scanf("%f",&(arr)[i]);
//for 2D Arrays:
#define basicarr2dloop(i,j,r,c,L,R) flr1(i,L,r) flr1(j,R,c)
#define advarr2dloop(i,j,r,c,L,R,command,outercommand) flr1(i,L,r){flr1(j,R,c){command}outercommand}
#define get2dintarray(i,j,r,c,arr) advarr2dloop(i,j,r,c,0,0,scanf("%d",&arr[i][j]);,);
#define get2dfloatarray(i,j,r,c,arr) advarr2dloop(i,j,r,c,0,0,scanf("%f",&arr[i][j]);,);
#define p2dintarrwspace(i,j,a,b,arr) advarr2dloop(i,j,a,b,0,0,printf("%d ",arr[i][j]);,printf("\n"););
//Example "p2dfloatarrwspace(i,j,a,b,ar3,"%0.2f ");" to print 0.2, space-seperated float array.
#define p2dfloatarrwspace(i,j,a,b,arr,ouputformat) advarr2dloop(i,j,a,b,0,0,printf(outputformat,arr[i][j]);,printf("\n"););
void array_muliplication(int arr1[],int arr2[],int n)
{
int i;
f1(i,n)
printf("%d ",arr1[i]*arr2[i]);
}
int main()
{
int a,b,c,d,i,j;
//float f1,f2;
//double d1,d2;
//char x[500],y[500];
int ar1[500],ar2[500];
get1(a);
getnelementsint(i,a,ar1);
getnelementsint(i,a,ar2);
array_muliplication(ar1,ar2,a);
return 0;
}