Print the octagonal pattern
Here given code implementation process.
//C Program
//Print the octagonal pattern
#include <stdio.h>
#include <stdlib.h>
/*Include Space of given size*/
void space(int size) {
int counter = 0;
for (counter = 0; counter < size; counter++) {
//Add space
printf(" ");
}
}
void print_symbol(int size) {
int counter = 0;
for (counter = 0; counter < size; counter++) {
printf("* ");
}
}
//Display octagonal pattern of given side
void print_octagonal(int size) {
if(size<0 )
{
return;
}
printf("\n Side : %d \n\n", size);
int j=0;
int i = 0;
for (i = 0; i < size; ++i)
{
//Print top section
space(size-i);
print_symbol(size+i);
printf("\n");
}
for (i = 0; i < size-1; ++i)
{
//Display middle layer
printf(" ");
print_symbol((size)*2-1);
printf("\n");
}
for (i = 0; i < size-1; ++i)
{
//Display bottom layer
space(i+2);
print_symbol((size-1)*2-i);
printf("\n");
}
}
int main() {
//Test Cases
print_octagonal(4);
print_octagonal(5);
print_octagonal(7);
return 0;
}
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
Java Program
Print the octagonal pattern
*/
class MyPattern
{
public void space(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
//Add space
System.out.print(" ");
}
}
public void print_symbol(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
System.out.print("* ");
}
}
//Display octagonal pattern of given side
public void print_octagonal(int size)
{
if (size < 0)
{
return;
}
System.out.print("\n Side : " + size + " \n\n");
int j = 0;
int i = 0;
for (i = 0; i < size; ++i)
{
//Print top section
space(size - i);
print_symbol(size + i);
System.out.print("\n");
}
for (i = 0; i < size - 1; ++i)
{
//Display middle layer
System.out.print(" ");
print_symbol((size) * 2 - 1);
System.out.print("\n");
}
for (i = 0; i < size - 1; ++i)
{
//Display bottom layer
space(i + 2);
print_symbol((size - 1) * 2 - i);
System.out.print("\n");
}
}
public static void main(String[] args)
{
MyPattern obj = new MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
}
}
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
C++ Program
Print the octagonal pattern
*/
#include<iostream>
using namespace std;
class MyPattern
{
public: void space(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
cout << " ";
}
}
void print_symbol(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
cout << "* ";
}
}
//Display octagonal pattern of given side
void print_octagonal(int size)
{
if (size < 0)
{
return;
}
cout << "\n Side : " << size << " \n\n";
int j = 0;
int i = 0;
for (i = 0; i < size; ++i)
{
//Print top section
this->space(size - i);
this->print_symbol(size + i);
cout << "\n";
}
for (i = 0; i < size - 1; ++i)
{
cout << " ";
this->print_symbol((size) * 2 - 1);
cout << "\n";
}
for (i = 0; i < size - 1; ++i)
{
//Display bottom layer
this->space(i + 2);
this->print_symbol((size - 1) * 2 - i);
cout << "\n";
}
}
};
int main()
{
MyPattern obj = MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
return 0;
}
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
C# Program
Print the octagonal pattern
*/
using System;
class MyPattern
{
public void space(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
//Add space
Console.Write(" ");
}
}
public void print_symbol(int size)
{
int counter = 0;
for (counter = 0; counter < size; counter++)
{
Console.Write("* ");
}
}
//Display octagonal pattern of given side
public void print_octagonal(int size)
{
if (size < 0)
{
return;
}
Console.Write("\n Side : " + size + " \n\n");
int i = 0;
for (i = 0; i < size; i++)
{
//Print top section
space(size - i);
print_symbol(size + i);
Console.Write("\n");
}
for (i = 0; i < size - 1; i++)
{
//Display middle layer
Console.Write(" ");
print_symbol((size) * 2 - 1);
Console.Write("\n");
}
for (i = 0; i < size - 1; i++)
{
//Display bottom layer
space(i + 2);
print_symbol((size - 1) * 2 - i);
Console.Write("\n");
}
}
public static void Main(String[] args)
{
MyPattern obj = new MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
}
}
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
<?php
/*
Php Program
Print the octagonal pattern
*/
class MyPattern
{
public function space($size)
{
$counter = 0;
for ($counter = 0; $counter < $size; $counter++)
{
//Add space
echo(" ");
}
}
public function print_symbol($size)
{
$counter = 0;
for ($counter = 0; $counter < $size; $counter++)
{
echo("* ");
}
}
//Display octagonal pattern of given side
public function print_octagonal($size)
{
if ($size < 0)
{
return;
}
echo("\n Side : ". $size ." \n\n");
$i = 0;
for ($i = 0; $i < $size; ++$i)
{
//Print top section
$this->space($size - $i);
$this->print_symbol($size + $i);
echo("\n");
}
for ($i = 0; $i < $size - 1; ++$i)
{
//Display middle layer
echo(" ");
$this->print_symbol(($size) * 2 - 1);
echo("\n");
}
for ($i = 0; $i < $size - 1; ++$i)
{
//Display bottom layer
$this->space($i + 2);
$this->print_symbol(($size - 1) * 2 - $i);
echo("\n");
}
}
}
function main()
{
$obj = new MyPattern();
//Test Cases
$obj->print_octagonal(4);
$obj->print_octagonal(5);
$obj->print_octagonal(7);
}
main();
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
Node Js Program
Print the octagonal pattern
*/
class MyPattern
{
space(size)
{
var counter = 0;
for (counter = 0; counter < size; counter++)
{
//Add space
process.stdout.write(" ");
}
}
print_symbol(size)
{
var counter = 0;
for (counter = 0; counter < size; counter++)
{
process.stdout.write("* ");
}
}
//Display octagonal pattern of given side
print_octagonal(size)
{
if (size < 0)
{
return;
}
process.stdout.write("\n Side : " + size + " \n\n");
var i = 0;
for (i = 0; i < size; ++i)
{
//Print top section
this.space(size - i);
this.print_symbol(size + i);
process.stdout.write("\n");
}
for (i = 0; i < size - 1; ++i)
{
//Display middle layer
process.stdout.write(" ");
this.print_symbol((size) * 2 - 1);
process.stdout.write("\n");
}
for (i = 0; i < size - 1; ++i)
{
//Display bottom layer
this.space(i + 2);
this.print_symbol((size - 1) * 2 - i);
process.stdout.write("\n");
}
}
}
function main(args)
{
var obj = new MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
}
main();
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
# Python 3 Program
# Print the octagonal pattern
class MyPattern :
def space(self, size) :
counter = 0
counter = 0
while (counter < size) :
print(" ", end = "")
counter += 1
def print_symbol(self, size) :
counter = 0
counter = 0
while (counter < size) :
print("* ", end = "")
counter += 1
# Display octagonal pattern of given side
def print_octagonal(self, size) :
if (size < 0) :
return
print("\n Side : ", size ," \n\n", end = "")
i = 0
while (i < size) :
# Print top section
self.space(size - i)
self.print_symbol(size + i)
print("\n", end = "")
i += 1
i = 0
while (i < size - 1) :
# Display middle layer
print(" ", end = "")
self.print_symbol((size) * 2 - 1)
print("\n", end = "")
i += 1
i = 0
while (i < size - 1) :
# Display bottom layer
self.space(i + 2)
self.print_symbol((size - 1) * 2 - i)
print("\n", end = "")
i += 1
def main() :
obj = MyPattern()
# Test Cases
obj.print_octagonal(4)
obj.print_octagonal(5)
obj.print_octagonal(7)
if __name__ == "__main__": main()
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
# Ruby Program
# Print the octagonal pattern
class MyPattern
def space(size)
counter = 0
counter = 0
while (counter < size)
print(" ")
counter += 1
end
end
def print_symbol(size)
counter = 0
counter = 0
while (counter < size)
print("* ")
counter += 1
end
end
# Display octagonal pattern of given side
def print_octagonal(size)
if (size < 0)
return
end
print("\n Side : ", size ," \n\n")
i = 0
while (i < size)
# Print top section
self.space(size - i)
self.print_symbol(size + i)
print("\n")
i += 1
end
i = 0
while (i < size - 1)
# Display middle layer
print(" ")
self.print_symbol((size) * 2 - 1)
print("\n")
i += 1
end
i = 0
while (i < size - 1)
# Display bottom layer
self.space(i + 2)
self.print_symbol((size - 1) * 2 - i)
print("\n")
i += 1
end
end
end
def main()
obj = MyPattern.new()
# Test Cases
obj.print_octagonal(4)
obj.print_octagonal(5)
obj.print_octagonal(7)
end
main()
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
Scala Program
Print the octagonal pattern
*/
class MyPattern
{
def space(size: Int): Unit = {
var counter: Int = 0;
counter = 0;
while (counter < size)
{
print(" ");
counter += 1;
}
}
def print_symbol(size: Int): Unit = {
var counter: Int = 0;
counter = 0;
while (counter < size)
{
print("* ");
counter += 1;
}
}
//Display octagonal pattern of given side
def print_octagonal(size: Int): Unit = {
if (size < 0)
{
return;
}
print("\n Side : " + size + " \n\n");
var i: Int = 0;
while (i < size)
{
//Print top section
space(size - i);
print_symbol(size + i);
print("\n");
i += 1;
}
i = 0;
while (i < size - 1)
{
//Display middle layer
print(" ");
print_symbol((size) * 2 - 1);
print("\n");
i += 1;
}
i = 0;
while (i < size - 1)
{
//Display bottom layer
space(i + 2);
print_symbol((size - 1) * 2 - i);
print("\n");
i += 1;
}
}
}
object Main
{
def main(args: Array[String]): Unit = {
var obj: MyPattern = new MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
}
}
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
/*
Swift Program
Print the octagonal pattern
*/
class MyPattern
{
func space(_ size: Int)
{
var counter: Int = 0;
counter = 0;
while (counter < size)
{
print(" ", terminator: "");
counter += 1;
}
}
func print_symbol(_ size: Int)
{
var counter: Int = 0;
counter = 0;
while (counter < size)
{
print("* ", terminator: "");
counter += 1;
}
}
//Display octagonal pattern of given side
func print_octagonal(_ size: Int)
{
if (size < 0)
{
return;
}
print("\n Side : ", size ," \n\n", terminator: "");
var i: Int = 0;
while (i < size)
{
//Print top section
self.space(size - i);
self.print_symbol(size + i);
print("\n", terminator: "");
i += 1;
}
i = 0;
while (i < size - 1)
{
//Display middle layer
print(" ", terminator: "");
self.print_symbol((size) * 2 - 1);
print("\n", terminator: "");
i += 1;
}
i = 0;
while (i < size - 1)
{
//Display bottom layer
self.space(i + 2);
self.print_symbol((size - 1) * 2 - i);
print("\n", terminator: "");
i += 1;
}
}
}
func main()
{
let obj: MyPattern = MyPattern();
//Test Cases
obj.print_octagonal(4);
obj.print_octagonal(5);
obj.print_octagonal(7);
}
main();
Output
Side : 4
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
Side : 5
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
Side : 7
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.
New Comment