Skip to content

Commit 42f786d

Browse files
authored
added pattern problems
1 parent 6b3c6b2 commit 42f786d

File tree

6 files changed

+109
-0
lines changed

6 files changed

+109
-0
lines changed

Patterns/Diamond/diamond.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include<stdio.h>
2+
#include<conio.h>
3+
int main()
4+
{
5+
int n, s, i, j;
6+
printf("Enter number of rows: ");
7+
scanf("%d",&n);
8+
for(i = 0; i <= n; i++)
9+
{
10+
for(s = n; s > i; s--)
11+
printf(" ");
12+
for(j=0; j<i; j++)
13+
printf("* ");
14+
printf("\n");
15+
}
16+
for(i = 1; i < n; i++)
17+
{
18+
for(s = 0; s < i; s++)
19+
printf(" ");
20+
for(j = n; j > i; j--)
21+
printf("* ");
22+
printf("\n");
23+
}
24+
return 0;
25+
}

Patterns/Diamond/diamond.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
rows = 5
2+
k = 2 * rows - 2
3+
for i in range(0, rows):
4+
for j in range(0, k):
5+
print(end=" ")
6+
k = k - 1
7+
for j in range(0, i + 1):
8+
print("* ", end="")
9+
print("")
10+
11+
k = rows - 2
12+
13+
for i in range(rows, -1, -1):
14+
for j in range(k, 0, -1):
15+
print(end=" ")
16+
k = k + 1
17+
for j in range(0, i + 1):
18+
print("* ", end="")
19+
print("")

Patterns/Pyramid/Full pyramid.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
int main()
5+
{
6+
int space, rows;
7+
8+
cout <<"Enter number of rows: ";
9+
cin >> rows;
10+
11+
for(int i = 1, k = 0; i <= rows; ++i, k = 0)
12+
{
13+
for(space = 1; space <= rows-i; ++space)
14+
{
15+
cout <<" ";
16+
}
17+
18+
while(k != 2*i-1)
19+
{
20+
cout << "* ";
21+
++k;
22+
}
23+
cout << endl;
24+
}
25+
return 0;
26+
}

Patterns/Pyramid/Full pyramid.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def full(n):
2+
k = 2*n - 2
3+
4+
for i in range(0, n):
5+
for j in range(0, k):
6+
print(end=" ")
7+
k = k - 1
8+
for j in range(0, i+1):
9+
print("* ", end="")
10+
print("\r")
11+
n = 5
12+
full(n)

Patterns/Pyramid/Half Pyramid.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
int main()
5+
{
6+
int rows;
7+
8+
cout << "Enter number of rows: ";
9+
cin >> rows;
10+
11+
for(int i = 1; i <= rows; ++i)
12+
{
13+
for(int j = 1; j <= i; ++j)
14+
{
15+
cout << "* ";
16+
}
17+
cout << "\n";
18+
}
19+
return 0;
20+
}

Patterns/Pyramid/Half Pyramid.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
def half(n):
2+
for i in range(0, n):
3+
for j in range(0, i+1):
4+
print("* ",end="")
5+
print("\r")
6+
n = 5
7+
half(n)

0 commit comments

Comments
 (0)