Рубрики

Программа для печати зеркального изображения Swastika Pattern

Учитывая количество строк и столбцов, распечатайте зеркальное изображение узора свастики.

Примечание . Количество строк и столбцов должно быть одинаковым и нечетным. Это создаст идеальное зеркальное отражение рисунка свастики.
Примеры :

Input : row = 5, col = 5
Output :
* * *   *
    *   *
* * * * *
*   *
*   * * *

Input : row = 9, col = 9 
Output :
* * * * *       *
        *       *
        *       *
        *       *
* * * * * * * * *
*       *
*       *
*       *
*       * * * * *

Ниже приведена реализация для печати зеркального отображения шаблона свастики.

C ++

// реализация C ++ для печати
// зеркальное отображение свастики.
#include <bits/stdc++.h>

using namespace std;

  
// функция для печати зеркального отображения свастики

void revswastika(int row, int col) 

{

for (int i = 0; i < row; i++) 

{

    for (int j = 0; j < col; j++) {

          

    // для верхней половины свастики

    if (i < row / 2) {

          

        // проверка, если j <col / 2

        if (j < col / 2) {

              

        // первый квадрант будет иметь

        // звезды до половины числа строк

        if (i == 0 && i < row / 2)

            cout << "*" << " ";

              

        // у остальных будут пробелы

        else

            cout << " " << " ";

        }

          

        // средняя линия свастики

        else if (j == col / 2)

        cout << "*";

        else {

              

        // второй квадрант

        // в верхней половине будут пробелы

        if (i < row / 2 && j < col - 1)

            cout << " " << " ";

        if (j == col - 1)

          

            // только последний столбец

            // во втором квадранте будут звезды

            cout << " "    << "*";

        }

    }

  

    // для нижней половины свастики

    // средняя горизонтальная линия

    // Свастика будет в ряду / 2

    else if (i == row / 2)

        cout << "*" << " ";

    else 

    {

        // для звезд в третьем квадранте

        // и средняя линия нижней свастики

        if (j == col / 2 || j == 0)

        cout << "*" << " ";

        else if (i == row - 1)

        {

        // третий ряд последнего ряда

        // будут пробелы и четвертый

        // будет иметь звезды

        if (j <= col / 2 || j == col)

            cout << " " << " ";

        else

            cout << "*" << " ";

        }

          

        // остальная часть оставшейся части

        // все время будут пробелы

        else

        cout << " " << " ";

    }

    }

    cout << "\n";

}
}

  
// Код драйвера

int main()

{

   // тоже нет строк и столбцов в

   // получить идеальное зеркальное отображение

   // свастики.

   int row = 9, col = 9;

  

   // вызов функции

   revswastika(row, col);

  

   return 0;

}

Джава

// Реализация Java для печати
// зеркальное отображение свастики.

  

import java.io.*;

  

class GFG 

{

    // функция для печати зеркального отображения свастики

    static void revswastika(int row, int col) 

    {

        for (int i = 0; i < row; i++) 

        {

            for (int j = 0; j < col; j++)

            {

                  

                // для верхней половины свастики

                if (i < row / 2

                {

                      

                    // проверка, если j <col / 2

                    if (j < col / 2

                    {

                        // первый квадрант будет иметь

                        // звезды до половины числа строк

                        if (i == 0 && i < row / 2)

                            System.out.print("*" + " ");

                              

                        // у остальных будут пробелы

                        else

                            System.out.print(" " + " ");

                    }

                      

                    // средняя линия свастики

                    else if (j == col / 2)

                       System.out.print("*");

                    else

                    {

                        // второй квадрант

                        // в верхней половине будут пробелы

                        if (i < row / 2 && j < col - 1)

                            System.out.print(" " + " ");

                        if (j == col - 1)

                          

                            // только последний столбец

                            // во втором квадранте будут звезды

                            System.out.print(" " + "*");

                    }

                }

          

                // для нижней половины свастики

                // средняя горизонтальная линия

                // Свастика будет в ряду / 2

                else if (i == row / 2)

                    System.out.print("*" + " ");

                else

                {

                    // для звезд в третьем квадранте

                    // и средняя линия нижней свастики

                    if (j == col / 2 || j == 0)

                        System.out.print( "*" + " ");

                    else if (i == row - 1)

                    {

                        // третий ряд последнего ряда

                        // будут пробелы и четвертый

                        // будет иметь звезды

                        if (j <= col / 2 || j == col)

                            System.out.print (" " + " ");

                        else

                            System.out.print("*" + " ");

                    }

                      

                    // остальная часть оставшейся части

                    // все время будут пробелы

                    else

                    System.out.print(" " + " ");

                }

            }

            System.out.println();

        }

    }

      

    // Код драйвера

    public static void main (String[] args) 

    {

        // тоже нет строк и столбцов в

        // получить идеальное зеркальное отображение

        // свастики.

        int row = 9, col = 9;

          

        // вызов функции

        revswastika(row, col);

              

    }

}

  
// Этот код предоставлен vt_m.

python3

# Реализация Python3 для печати
# зеркальное отображение свастики.

  
# Функция для печати зеркального отображения свастики

def revswastika(row, col):

      

    for i in range(row): 

        for j in range(col):

              

            # для верхней половины свастики

            if (i < row // 2):

                  

                # проверка, если j <col / 2

                if (j < col // 2):

                      

                    # Первый квадрант будет иметь

                    # звездочек до половины числа строк

                    if (i == 0 and i < row // 2):

                        print("* ", end = "")

                          

                    # у остальных будут пробелы

                    else:

                        print(" ", end = " ")

                          

                # средняя линия свастики

                elif (j == col // 2):

                    print("*", end = "")

                else:

                      

                    # второй квадрант

                    # в верхней половине будут пробелы

                    if (i < row // 2 and j < col - 1):

                        print(" ", end = " ")

                    if (j == col - 1):

                          

                        # только последний столбец

                        # во втором квадранте будут звезды

                        print(" *", end = "")

                          

               # Для нижней половины свастики

            # средняя горизонтальная линия

            # Свастика будет в ряду / 2

            elif (i == row // 2):

                print("* ", end = "")

            else:

                  

                # Для звезд в третьем квадранте и

                # средняя линия нижней свастики

                if (j == col // 2 or j == 0):

                    print("* ", end = "")

                elif (i == row - 1):

                      

                    # третий квадрант последней строки

                    # есть пробелы и четвертый будет иметь звезды

                    if (j <= col // 2 or j == col):

                        print(" ", end = " ")

                    else:

                        print("* ", end = "")

                          

                # остаток оставшейся части

                # будет иметь пробелы все время

                else:

                    print(" ", end = " ")

        print()

          
# Код драйвера

  
№ же нет. строк и столбцов в
# получить идеальное зеркальное отображение
количество свастики

row = 9; col = 9

  
revswastika(row, col)

  
# Этот код предоставлен Azkia Anam.

C #

// реализация C # для печати зеркала
// изображение свастики.

using System;

  

class GFG {

      

    // функция для печати зеркального изображения

    // свастики

    static void revswastika(int row, int col) 

    {

        for (int i = 0; i < row; i++) 

        {

            for (int j = 0; j < col; j++)

            {

                  

                // для верхней половины

                // свастика

                if (i < row / 2) 

                {

                      

                    // проверка, если j <col / 2

                    if (j < col / 2) 

                    {

                        // первый квадрант

                        // будет иметь звезды до

                        // половина числа

                        // строки

                        if (i == 0 && i < row / 2)

                            Console.Write("*" + " ");

                              

                        // у остальных будут пробелы

                        else

                            Console.Write(" " + " ");

                    }

                      

                    // средняя линия

                    // свастика

                    else if (j == col / 2)

                        Console.Write("*");

                    else

                    {

                        // второй квадрант

                        // верхняя половина будет

                        // есть пробелы

                        if (i < row / 2 && j < col - 1)

                            Console.Write(" " + " ");

                        if (j == col - 1)

                          

                            // только последний столбец

                            // второго квадранта

                            // будет иметь звезды

                            Console.Write(" " + "*");

                    }

                }

          

                // для нижней половины свастики

                // средняя горизонтальная линия

                // Свастика будет в ряду / 2

                else if (i == row / 2)

                    Console.Write("*" + " ");

                else

                {

                    // для звезд в третьем квадранте

                    // и средняя линия

                    // нижняя свастика

                    if (j == col / 2 || j == 0)

                        Console.Write( "*" + " ");

                    else if (i == row - 1)

                    {

                        // третий ряд последнего ряда

                        // будут пробелы и четвертый

                        // будет иметь звезды

                        if (j <= col / 2 || j == col)

                            Console.Write(" " + " ");

                        else

                            Console.Write("*" + " ");

                    }

                      

                    // остальная часть оставшейся части

                    // все время будут пробелы

                    else

                        Console.Write(" " + " ");

                }

            }

              

            Console.WriteLine();

        }

    }

      

    // Код драйвера

    public static void Main () 

    {

        // тоже нет строк и столбцов в

        // получить идеальное зеркальное отображение

        // свастики.

        int row = 9, col = 9;

          

        // вызов функции

        revswastika(row, col);

              

    }

}

  
// Этот код предоставлен vt_m.

PHP

<?php
// PHP код для печати Mirror
// изображение свастики.

  
// функция для печати
// зеркальное отображение свастики

function revswastika($row, $col

{

for ($i = 0; $i < $row; $i++) 

{

    for ($j = 0; $j < $col; $j++) {

          

    // для верхней половины

    // свастики

    if ($i < floor($row / 2))

    {

          

        // проверка, если j <$ col / 2

        if ($j < floor($col / 2)) 

        {

              

        // первый квадрант будет

        // есть звезды до половины

        // количество $ строк

        if ($i == 0 && $i < floor($row / 2))

            echo "*" . " ";

              

        // у остальных будут пробелы

        else

            echo " " . " ";

        }

          

        // средняя линия

        // свастики

        else if ($j == floor($col / 2))

        echo "*";

        else {

              

            // второй квадрант

            // в верхней половине будут пробелы

            if ($i < floor($row / 2) && 

                $j < $col - 1)

                echo " " . " ";

            if ($j == $col - 1)

              

                // только последний $ столбец

                // второго квадранта

                // будет иметь звезды

                echo " " . "*";

        }

    }

  

    // для нижней половины свастики

    // средняя горизонтальная линия

    // Свастика будет в $ row / 2

    else if ($i == floor($row / 2))

        echo "*" . " ";

    else

    {

          

        // для звезд третьего

        // квадрант и середина

        // линия нижней

        // свастика

        if ($j == floor($col / 2) || $j == 0)

        echo "*" . " ";

        else if ($i == $row - 1)

        {

            // последняя треть строки $

            // в квадранте будут пробелы

            // и четвертый будет иметь

            // звезды

            if ($j <= floor($col / 2) || 

                $j == $col)

                echo " " . " ";

            else

                echo "*" . " ";

        }

          

        // остальные из оставшихся

        // часть будет иметь пробелы

        // все это время

        else

        echo " " . " ";

    }

    }

    echo "\n";

}
}

  
// Код драйвера
// тоже нет из $ строк и $ столбцов
// чтобы получить идеальное зеркальное отображение
// свастики.

$row = 9;

$col = 9;

  
// вызов функции

revswastika($row, $col);

  
// Этот код предоставлен mits
?>


Выход :

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

Рекомендуемые посты:

Программа для печати зеркального изображения Swastika Pattern

0.00 (0%) 0 votes