Вывести слова в алфавитном порядке - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Задача состоит в том, чтобы написать программу, которая получает на вход три слова, а на выходе выстраивает их в алфавитном порядке. Вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace Задание_3
  11. {
  12. public partial class Form1 : Form
  13. {
  14. string s;
  15.  
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20.  
  21. private void Form1_Load(object sender, EventArgs e)
  22. {
  23. }
  24. private void button1_Click(object sender, EventArgs e)
  25. {
  26. int ks = 3, n = 0;
  27. string[] MassivSlov = new string[n];
  28. MassivSlov = new string[ks];
  29. for (int k = 0; k < ks; k++)
  30. {
  31. MassivSlov[k] = textBox1.Text;
  32. }
  33. int x, y;
  34. string str = "";
  35. // сортировка Пузырьком
  36. for (x = 0; x < MassivSlov.Length - 1; x++)
  37. {
  38. for (y = x; y < MassivSlov.Length; y++)
  39. {
  40. if (String.Compare(MassivSlov[x], MassivSlov[y]) > 0)
  41. {
  42. str = MassivSlov[y];
  43. MassivSlov[y] = MassivSlov[x];
  44. MassivSlov[x] = str;
  45. }
  46. }
  47. }
  48. for (x = 0; x < MassivSlov.Length; x++)
  49. {
  50. textBox2.Text = MassivSlov[x];
  51. }
  52. }
  53. private void textBox1_TextChanged(object sender, EventArgs e)
  54. {
  55. s = textBox1.Text;
  56. }
  57. }
  58. }
На форме: два текстбокса и кнопка. Во второй текстбок должен выводиться результат, т.е. слова в алфавитном порядке, но на деле порядок слов не меняется. Подскажите, пожалуйста, в чем ошибка? Спасибо.

Решение задачи: «Вывести слова в алфавитном порядке»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.     var words = textBox1.Text.Split(); // слова через пробел
  4.     BubbleSort(words);
  5.     textBox2.Text = string.Join(" ", words);
  6. }
  7.  
  8. private void BubbleSort(string[] words)
  9. {
  10.     if (words == null || words.Length < 2)
  11.         return;
  12.  
  13.     for (int i = 0; i < words.Length - 1; i++)
  14.     {
  15.         for (int j = i + 1; j < words.Length; j++)
  16.         {
  17.             if (string.Compare(words[i], words[j], StringComparison.Ordinal) > 0)
  18.             {
  19.                 var temp = words[i];
  20.                 words[i] = words[j];
  21.                 words[j] = temp;
  22.             }
  23.         }
  24.     }
  25. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы