Skip to main content

Print collate shape of given size

Here given code implementation process.

//C Program 
//Print collate shape of given size
#include <stdio.h>

//Print collate star pattern of given size
void print_collate(int size)
{
	if (size <= 2)
	{
		return;
	}
	printf("\nsize : %d  \n\n", size);
	//Loop controlling variables
	int i = 0, j = 0;
	//Loop, which is control the printing row operations
	for (i = 0; i < size; ++i)
	{
		//Loop, which is control the printing column operations
		for (j = 0; j < size; ++j)
		{
			//Condition which is printing a star element
			if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
			{
				printf("* ");
			}
			else
			{
				printf("  ");
			}
		}
		printf("\n");
	}
}
int main()
{
	/*
	Example size 9

	* * * * * * * * * 
	  *           *   
	    *       *     
	      *   *       
	        *         
	      *   *       
	    *       *     
	  *           *   
	* * * * * * * * * 


	*/
	//Simple test
	print_collate(9);
	print_collate(7);
	print_collate(10);
	return 0;
}

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
/*
Java program
Print collate shape of given size
*/
class MyPattern
{
	//Print collate star pattern of given size
	public void print_collate(int size)
	{
		if (size <= 2)
		{
			return;
		}
		System.out.print("\nsize : " + size + " \n\n");
		//Loop controlling variables
		int i = 0, j = 0;
		//Loop, which is control the printing row operations
		for (i = 0; i < size; ++i)
		{
			//Loop, which is control the printing column operations
			for (j = 0; j < size; ++j)
			{
				//Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				{
					System.out.print("* ");
				}
				else
				{
					System.out.print("  ");
				}
			}
			System.out.print("\n");
		}
	}
	public static void main(String[] args)
	{
		MyPattern obj = new MyPattern();
		//Simple test
		obj.print_collate(9);
		obj.print_collate(7);
		obj.print_collate(10);
	}
}

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
//Include header file
#include <iostream>

using namespace std;
/*
C++ program
Print collate shape of given size
*/
class MyPattern
{
	public:
		//Print collate star pattern of given size
		void print_collate(int size)
		{
			if (size <= 2)
			{
				return;
			}
			cout << "\nsize : " << size << " \n\n";
			//Loop controlling variables
			int i = 0, j = 0;
			//Loop, which is control the printing row operations
			for (i = 0; i < size; ++i)
			{
				//Loop, which is control the printing column operations
				for (j = 0; j < size; ++j)
				{
					//Condition which is printing a star element
					if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
					{
						cout << "* ";
					}
					else
					{
						cout << "  ";
					}
				}
				cout << "\n";
			}
		}
};
int main()
{
	MyPattern obj = MyPattern();
	//Simple test
	obj.print_collate(9);
	obj.print_collate(7);
	obj.print_collate(10);
	return 0;
}

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
/*
C# program
Print collate shape of given size
*/
//Include namespace system
using System;
class MyPattern
{
	//Print collate star pattern of given size
	public void print_collate(int size)
	{
		if (size <= 2)
		{
			return;
		}
		Console.Write("\nsize : " + size + " \n\n");
		//Loop controlling variables
		int i = 0, j = 0;
		//Loop, which is control the printing row operations
		for (i = 0; i < size; ++i)
		{
			//Loop, which is control the printing column operations
			for (j = 0; j < size; ++j)
			{
				//Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				{
					Console.Write("* ");
				}
				else
				{
					Console.Write("  ");
				}
			}
			Console.Write("\n");
		}
	}
	public static void Main(String[] args)
	{
		MyPattern obj = new MyPattern();
		//Simple test
		obj.print_collate(9);
		obj.print_collate(7);
		obj.print_collate(10);
	}
}

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
<?php
/*
Php program
Print collate shape of given size
*/
class MyPattern
{
	//Print collate star pattern of given size
	public	function print_collate($size)
	{
		if ($size <= 2)
		{
			return;
		}
		echo "\nsize : ". $size ." \n\n";
		//Loop controlling variables
		$i = 0;
		$j = 0;
		//Loop, which is control the printing row operations
		for ($i = 0; $i < $size; ++$i)
		{
			//Loop, which is control the printing column operations
			for ($j = 0; $j < $size; ++$j)
			{
				//Condition which is printing a star element
				if ($i == 0 || $j == $i || $i == $size - 1 || $size - 1 - $i == $j)
				{
					echo "* ";
				}
				else
				{
					echo "  ";
				}
			}
			echo "\n";
		}
	}
}

function main()
{
	$obj = new MyPattern();
	//Simple test
	$obj->print_collate(9);
	$obj->print_collate(7);
	$obj->print_collate(10);
}
main();

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
/*
Node Js program
Print collate shape of given size
*/
class MyPattern
{
	//Print collate star pattern of given size
	print_collate(size)
	{
		if (size <= 2)
		{
			return;
		}
		process.stdout.write("\nsize : " + size + " \n\n");
		//Loop controlling variables
		var i = 0;
		var j = 0;
		//Loop, which is control the printing row operations
		for (i = 0; i < size; ++i)
		{
			//Loop, which is control the printing column operations
			for (j = 0; j < size; ++j)
			{
				//Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				{
					process.stdout.write("* ");
				}
				else
				{
					process.stdout.write("  ");
				}
			}
			process.stdout.write("\n");
		}
	}
}

function main()
{
	var obj = new MyPattern();
	//Simple test
	obj.print_collate(9);
	obj.print_collate(7);
	obj.print_collate(10);
}
main();

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
# Python 3 program
# Print collate shape of given size

class MyPattern :
	# Print collate star pattern of given size
	def print_collate(self, size) :
		if (size <= 2) :
			return
		
		print("\nsize : ", size ," \n\n", end = "")
		# Loop controlling variables
		i = 0
		j = 0
		# Loop, which is control the printing row operations
		while (i < size) :
			j = 0
			# Loop, which is control the printing column operations
			while (j < size) :
				# Condition which is printing a star element
				if (i == 0 or j == i or i == size - 1 or size - 1 - i == j) :
					print("* ", end = "")
				else :
					print("  ", end = "")
				
				j += 1
			
			print("\n", end = "")
			i += 1
		
	

def main() :
	obj = MyPattern()
	# Simple test
	obj.print_collate(9)
	obj.print_collate(7)
	obj.print_collate(10)

if __name__ == "__main__": main()

Output

size :  9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size :  7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size :  10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
# Ruby program
# Print collate shape of given size

class MyPattern

	# Print collate star pattern of given size
	def print_collate(size)
	
		if (size <= 2)
		
			return
		end
		print("\nsize : ", size ," \n\n")
		# Loop controlling variables
		i = 0
		j = 0
		# Loop, which is control the printing row operations
		while (i < size)
		
			j = 0
			# Loop, which is control the printing column operations
			while (j < size)
			
				# Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				
					print("* ")
				else
				
					print("  ")
				end
				j += 1
			end
			print("\n")
			i += 1
		end
	end
end
def main()

	obj = MyPattern.new()
	# Simple test
	obj.print_collate(9)
	obj.print_collate(7)
	obj.print_collate(10)
end
main()

Output

size : 9 

* * * * * * * * * 
  *           *   
    *       *     
      *   *       
        *         
      *   *       
    *       *     
  *           *   
* * * * * * * * * 

size : 7 

* * * * * * * 
  *       *   
    *   *     
      *       
    *   *     
  *       *   
* * * * * * * 

size : 10 

* * * * * * * * * * 
  *             *   
    *         *     
      *     *       
        * *         
        * *         
      *     *       
    *         *     
  *             *   
* * * * * * * * * * 
/*
Scala program
Print collate shape of given size
*/
class MyPattern
{
	//Print collate star pattern of given size
	def print_collate(size: Int): Unit = {
		if (size <= 2)
		{
			return;
		}
		print("\nsize : " + size + " \n\n");
		//Loop controlling variables
		var i: Int = 0;
		var j: Int = 0;
		//Loop, which is control the printing row operations
		while (i < size)
		{
			j = 0;
			//Loop, which is control the printing column operations
			while (j < size)
			{
				//Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				{
					print("* ");
				}
				else
				{
					print("  ");
				}
				j += 1;
			}
			print("\n");
			i += 1;
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var obj: MyPattern = new MyPattern();
		//Simple test
		obj.print_collate(9);
		obj.print_collate(7);
		obj.print_collate(10);
	}
}

Output

size : 9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size : 7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size : 10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *
/*
Swift program
Print collate shape of given size
*/
class MyPattern
{
	//Print collate star pattern of given size
	func print_collate(_ size: Int)
	{
		if (size <= 2)
		{
			return;
		}
		print("\nsize : ", size ," \n\n", terminator: "");
		//Loop controlling variables
		var i: Int = 0;
		var j: Int = 0;
		//Loop, which is control the printing row operations
		while (i < size)
		{
			j = 0;
			//Loop, which is control the printing column operations
			while (j < size)
			{
				//Condition which is printing a star element
				if (i == 0 || j == i || i == size - 1 || size - 1 - i == j)
				{
					print("* ", terminator: "");
				}
				else
				{
					print("  ", terminator: "");
				}
				j += 1;
			}
			print("\n", terminator: "");
			i += 1;
		}
	}
}
func main()
{
	let obj: MyPattern = MyPattern();
	//Simple test
	obj.print_collate(9);
	obj.print_collate(7);
	obj.print_collate(10);
}
main();

Output

size :  9

* * * * * * * * *
  *           *
    *       *
      *   *
        *
      *   *
    *       *
  *           *
* * * * * * * * *

size :  7

* * * * * * *
  *       *
    *   *
      *
    *   *
  *       *
* * * * * * *

size :  10

* * * * * * * * * *
  *             *
    *         *
      *     *
        * *
        * *
      *     *
    *         *
  *             *
* * * * * * * * * *




Comment

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