Skip to content

Commit

Permalink
day19 implementation in c++ (#179)
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruv-gupta14 authored and MadhavBahl committed Feb 8, 2019
1 parent 50606ca commit f7fadeb
Show file tree
Hide file tree
Showing 3 changed files with 142 additions and 1 deletion.
29 changes: 29 additions & 0 deletions day19/C++/day19a.cpp
@@ -0,0 +1,29 @@
/*
* @author : dhruv-gupta14
* @date : 15/01/2019
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
int n,m;
cin >> n >> m;
int arr1[n];
int arr2[m];

for(int i=0;i<n;i++)
cin >> arr1[i];

for(int j=0;j<m;j++)
cin >> arr2[j];

for(int l=0;l<n;l++)
{
for(int k=0;k<m;k++)
{
cout << arr1[l] << "," << arr2[k] << endl;
}
}
return 0;
}
33 changes: 33 additions & 0 deletions day19/C++/day19b.cpp
@@ -0,0 +1,33 @@
/*
* @author : dhruv-gupta14
* @date : 15/01/2019
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
int n;
cin >> n;
int arr1[n];

for(int i=0;i<n;i++)
cin >> arr1[i];

int temp=0;
int random_index = 0;

for(int j=0;j<n;j++)
{
random_index = rand() % n;
temp = arr1[j];
arr1[j] = arr1[random_index];
arr1[random_index] = temp;
}

for(int k=0;k<n;k++)
cout << arr1[k] << " ";


return 0;
}
81 changes: 80 additions & 1 deletion day19/README.md
Expand Up @@ -95,6 +95,42 @@ console.log (cartesian ([1, 2, 3, 4], ['a', 'b', 'c']));
```
## Java Implementation

### C++ Implementation

#### [Solution 1](./C++/day19a.cpp)

```cpp
/*
* @author : dhruv-gupta14
* @date : 15/01/2019
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
int n,m;
cin >> n >> m;
int arr1[n];
int arr2[m];

for(int i=0;i<n;i++)
cin >> arr1[i];
for(int j=0;j<m;j++)
cin >> arr2[j];
for(int l=0;l<n;l++)
{
for(int k=0;k<m;k++)
{
cout << arr1[l] << "," << arr2[k] << endl;
}
}
return 0;
}
```

### [Solution](./Java/cartesianProd.java)

```java
Expand Down Expand Up @@ -169,6 +205,7 @@ int main(){
### Python Implementation

### [Solution](./Python/cartesian_product.py)

```python
'''
@author: aaditkamat
Expand Down Expand Up @@ -201,6 +238,7 @@ def main():
### Python Implementation

### [Solution](./Python/cartesian_product.py)

```python
'''
@author: aaditkamat
Expand Down Expand Up @@ -229,6 +267,7 @@ def main():
set_B = get_input('B')
calculate_cartesian_product(set_A, set_B)
```

***

### Python Implementation
Expand Down Expand Up @@ -314,6 +353,46 @@ function fisherYates (arr) {
fisherYates ([1, 2, 3, 4, 5, 6]);
```

### C++ Implementation

#### [Solution 1](./C++/day19b.cpp)

```cpp
/*
* @author : dhruv-gupta14
* @date : 15/01/2019
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
int n;
cin >> n;
int arr1[n];

for(int i=0;i<n;i++)
cin >> arr1[i];
int temp=0;
int random_index = 0;

for(int j=0;j<n;j++)
{
random_index = rand() % n;
temp = arr1[j];
arr1[j] = arr1[random_index];
arr1[random_index] = temp;
}

for(int k=0;k<n;k++)
cout << arr1[k] << " ";

return 0;
}
```

## Java Implementation

### [Solution](./Java/FisheYates.java)
Expand Down Expand Up @@ -413,4 +492,4 @@ def main():
fisher_yates(lst)

main()
```
```

0 comments on commit f7fadeb

Please sign in to comment.