Advertisement
sergezhu

Untitled

Apr 30th, 2023
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.49 KB | None | 0 0
  1. namespace ConsoleApp1;
  2.  
  3. using System.Text;
  4.  
  5. public class Task25
  6. {
  7.     public void Run()
  8.     {
  9.         Console.InputEncoding = Encoding.Unicode;
  10.         Console.OutputEncoding = Encoding.Unicode;
  11.  
  12.         int numbersArrayLength = 30;
  13.         int randomRangeIncludedLowBound = 1;
  14.         int randomRangeExcludedHighBound = 100;
  15.         Random random = new Random();
  16.  
  17.         bool canExit = false;
  18.  
  19.         while ( canExit == false )
  20.         {
  21.             Console.Clear();
  22.  
  23.             int[] numbers = new int[numbersArrayLength];
  24.             string displayedNumbers = string.Empty;
  25.  
  26.             for ( int i = 0; i < numbersArrayLength; i++ )
  27.             {
  28.                 numbers[i] = random.Next( randomRangeIncludedLowBound, randomRangeExcludedHighBound );
  29.                 displayedNumbers = $"{displayedNumbers}{numbers[i]} ";
  30.             }
  31.  
  32.             Console.WriteLine( $"Source numbers:\n{displayedNumbers}" );
  33.  
  34.             int indexOffset = 1;
  35.  
  36.             for ( int i = 0; i < numbersArrayLength; i++ )
  37.                 for ( int j = i + indexOffset; j < numbersArrayLength; j++ )
  38.                 {
  39.                     if ( numbers[i] > numbers[j] )
  40.                         (numbers[j], numbers[i]) = (numbers[i], numbers[j]);
  41.                 }
  42.  
  43.             displayedNumbers = string.Empty;   
  44.            
  45.             for ( int i = 0; i < numbersArrayLength; i++ )
  46.                 displayedNumbers = $"{displayedNumbers}{numbers[i]} ";
  47.  
  48.             Console.WriteLine( $"Sorted numbers:\n{displayedNumbers}" );
  49.  
  50.             string properlyExitAnswer = "n";
  51.             Console.WriteLine( $"Continue? Enter \'{properlyExitAnswer}\' for exit" );
  52.             string continueAnswer = Console.ReadLine();
  53.  
  54.             canExit = string.Equals( continueAnswer, properlyExitAnswer );
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement