📜  打印正弦波图案镜像的程序

📅  最后修改于: 2022-05-13 01:57:58.948000             🧑  作者: Mango

打印正弦波图案镜像的程序

给出波浪的高度和宽度以打印图案

例子:

Input : wave_height=5
        wave_length=10
Output :

>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>
  >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>  
    >>        >>        >>        >>        >>        >>        >>        >>        >>        >>    
  >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>  
>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>

推荐:请先在 {IDE} 上尝试您的方法,然后再继续解决。

方法:

首先,检查需要打印元素的行和列。然后,使用嵌套的 for 循环以相应的顺序打印元素。保持单独的循环以跟踪 wave_height 和 wave_length。

C++
// C program to print Mirror Image of sign wave pattern.
#include 
  
// Function to print Mirror Image of sign wave pattern
void printWave(int wave_height, int wave_length)
{
    // for loop for height of wave
    for (int i = 1; i <= wave_height; i++) {
  
        // for loop for wave length
        for (int j = 1; j <= wave_length; j++)
        {
            // intermediate spaces
            for (int k = 1; k <= wave_height; k++) {
  
                if (i == k || i + k == wave_height + 1) {
                    // put any symbol
                    printf(">>");
                }
                else {
                    printf(" "" ");
                }
            }
        }
        printf("\n");
    }
}
  
// Driver code
int main()
{
    int wave_height = 5;
    int wave_length = 10;
    printWave(wave_height, wave_length);
    return 0;
}


Java
// Java program to print Mirror
// Image of sign wave pattern.
class GFG
{
// Function to print Mirror
// Image of sign wave pattern
static void printWave(int wave_height,
                      int wave_length)
{
    // for loop for height of wave
    for (int i = 1;
             i <= wave_height; i++) 
    {
        // for loop for wave length
        for (int j = 1; 
                 j <= wave_length; j++)
        {
            // intermediate spaces
            for (int k = 1; 
                     k <= wave_height; k++) 
            {
  
                if (i == k || i + k == wave_height + 1) 
                {
                    // put any symbol
                    System.out.printf(">>");
                }
                else {
                    System.out.printf(" " + " ");
                }
            }
        }
        System.out.printf("\n");
    }
}
  
// Driver code
public static void main(String[] args)
{
    int wave_height = 5;
    int wave_length = 10;
    printWave(wave_height, wave_length);
}
}
  
// This code is contributed 
// by Smitha


Python3
# Python3 program to prMirror
# Image of sign wave pattern.
  
# Function to prMirror Image
# of sign wave pattern
def printWave(wave_height, wave_length):
  
    # for loop for height of wave
    for i in range(1, wave_height + 1, 1):
  
        # for loop for wave length
        for j in range(1, wave_length + 1, 1):
  
            # intermediate spaces
            for k in range(1, wave_height + 1, 1):
  
                if (i == k or 
                    i + k == wave_height + 1):
          
                    # put any symbol
                    print(">>", end = "");
  
                else:
                    print(" ", end = " ");
  
        print();
  
# Driver code
if __name__ == '__main__':
    wave_height = 5;
    wave_length = 10;
    printWave(wave_height, wave_length);
  
# This code is contributed by PrinciRaj1992


C#
// C# program to print Mirror 
// Image of sign wave pattern. 
using System;
class GFG 
{ 
// Function to print Mirror 
// Image of sign wave pattern 
static void printWave(int wave_height, 
                    int wave_length) 
{ 
    // for loop for height of wave 
    for (int i = 1; 
            i <= wave_height; i++) 
    { 
        // for loop for wave length 
        for (int j = 1; 
                j <= wave_length; j++) 
        { 
            // intermediate spaces 
            for (int k = 1; 
                    k <= wave_height; k++) 
            { 
  
                if (i == k || i + k == wave_height + 1) 
                { 
                    // put any symbol 
                    Console.Write(">>"); 
                } 
                else { 
                    Console.Write(" " + " "); 
                } 
            } 
        } 
    Console.Write("\n"); 
    } 
} 
  
// Driver code 
public static void Main() 
{ 
    int wave_height = 5; 
    int wave_length = 10; 
    printWave(wave_height, wave_length); 
} 
} 
  
// This code is contributed 
// by Smitha



输出
>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>
  >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>  
    >>        >>        >>        >>        >>        >>        >>        >>        >>        >>    
  >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>    >>  >>  
>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>>>      >>