chamsi09

Untitled

Nov 14th, 2024
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.51 KB | None | 0 0
  1.  
  2. Module Pyramid
  3.     Const Space = " " 'constant to give a space a name
  4.     Dim NumberOfSpaces, NumberOfSymbols As Integer
  5.     Dim MaxNumberOfSymbols As Integer
  6.     Dim ThisSymbol As Char
  7.  
  8.     Sub InputMaxNumberOfSymbols(ByRef Number As Integer)
  9.         Do
  10.             Console.WriteLine("How many symbols make the base? ")
  11.             Console.Write("Input an odd number: ")
  12.             Number = Console.ReadLine()
  13.         Loop Until (Number Mod 2 = 1)
  14.     End Sub
  15.  
  16.     Sub InitialiseValues(ByRef Symbol, ByRef MaxSymbols, ByRef Spaces, ByRef Symbols)
  17.         Console.Write("What symbol do you want to use? ")
  18.         Symbol = Console.ReadLine()
  19.         InputMaxNumberOfSymbols(MaxSymbols)
  20.         Spaces = (MaxSymbols + 1) \ 2
  21.         Symbols = 1
  22.     End Sub
  23.  
  24.     Sub OutputChars(ByVal Number, ByVal Symbol)
  25.         Dim Count As Integer
  26.         For Count = 1 To Number
  27.             Console.Write(Symbol)
  28.         Next
  29.     End Sub
  30.  
  31.     Sub AdjustValuesForNextRow(ByRef Spaces, ByRef Symbols)
  32.         Spaces = Spaces - 1
  33.         Symbols = Symbols + 2
  34.     End Sub
  35.  
  36.     Sub Main()
  37.         InitialiseValues(ThisSymbol, MaxNumberOfSymbols, NumberOfSpaces, NumberOfSymbols)
  38.         Do
  39.             OutputChars(NumberOfSpaces, Space)
  40.             OutputChars(NumberOfSymbols, ThisSymbol)
  41.             Console.WriteLine() 'move to new line
  42.             AdjustValuesForNextRow(NumberOfSpaces, NumberOfSymbols)
  43.         Loop Until NumberOfSymbols > MaxNumberOfSymbols
  44.         Console.ReadLine()
  45.     End Sub
  46.  
  47. End Module
  48.  
Advertisement
Add Comment
Please, Sign In to add comment