Advertisement
TwinFrame

EnterWordUser_SortInteger

Jan 14th, 2020
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Clight_13_EnterUderWord
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. bool isOpen = true;
  10. int numUserWord = 0;
  11. string currentWord = "";
  12. string[] wordsUser = new string[0];
  13. int tempElement;
  14.  
  15. while (isOpen == true)
  16. {
  17. Console.SetCursorPosition(0, 20);
  18. Console.Write(" sum - показывает все перечисленные значения\n" +
  19. " sort - выводит значения по возрастанию (только для чисел)\n" +
  20. " del - удаляет (обнуляет) ввод");
  21.  
  22. Console.SetCursorPosition(0, 0);
  23. Console.Write($"Введи своё {numUserWord + 1} значение: ");
  24. currentWord = Console.ReadLine();
  25.  
  26. if (currentWord == "sum")
  27. {
  28. Console.Write("\n\nВаши введенные значения: ");
  29. for (int i = 0; i < wordsUser.Length; i++)
  30. {
  31. Console.Write(wordsUser[i] + ", "); // Как избавиться от последней не нужной запятой при выводе sum?
  32. }
  33. Console.ReadKey();
  34. }
  35. else
  36. {
  37. if (currentWord == "sort")
  38. {
  39. // Сортировка по возрастанию. Перевод из string в int.
  40. int[] numUser = new int[wordsUser.Length];
  41. for (int i = 0; i < wordsUser.Length; i++)
  42. {
  43. numUser[i] = Convert.ToInt32(wordsUser[i]);
  44. }
  45. int stepLenght = 0;
  46. for (int j = 0; j < numUser.Length - 1; j++)
  47. {
  48. for (int i = 0; i < numUser.Length - 1 - stepLenght; i++)
  49. {
  50. if (numUser[i] > numUser[i + 1])
  51. {
  52. tempElement = numUser[i + 1];
  53. numUser[i + 1] = numUser[i];
  54. numUser[i] = tempElement;
  55. }
  56. }
  57. stepLenght++;
  58. }
  59. Console.Write("\n\nВаши отсортированные значения: ");
  60. for (int i = 0; i < numUser.Length; i++)
  61. {
  62. Console.Write(numUser[i] + ", "); // Как избавиться от последней не нужной запятой при выводе sum?
  63. }
  64. Console.ReadKey();
  65. }
  66. else
  67. {
  68. if (currentWord == "del")
  69. {
  70. // Обнуление массива
  71. wordsUser = new string[0];
  72. numUserWord = 0;
  73. }
  74. else
  75. {
  76. if (currentWord == "exit")
  77. {
  78. isOpen = false;
  79. }
  80. else
  81. {
  82. // Заполняем массив по мере ввода пользователем.
  83. string[] tempWords = new string[wordsUser.Length + 1];
  84.  
  85. for (int i = 0; i < wordsUser.Length; i++)
  86. {
  87. tempWords[i] = wordsUser[i];
  88. }
  89. tempWords[tempWords.Length - 1] = currentWord;
  90. wordsUser = tempWords;
  91. numUserWord++;
  92. }
  93. }
  94. }
  95. }
  96. Console.Clear();
  97. }
  98. Console.WriteLine("\n\nЖдем вас снова!");
  99. Console.Write("\nВаша последовательность напоследок: ");
  100. for (int i = 0; i < wordsUser.Length; i++)
  101. {
  102. Console.Write(wordsUser[i] + ", "); // Как избавиться от последней не нужной запятой при выводе sum?
  103. }
  104. Console.ReadKey();
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement