Сортировка по возрастанию - приведенный код не работает - C#
Формулировка задачи:
Помогите начинающему, не могу разобраться ,выдает ошибку не запускается. не сортирует по возрастанию. в чем ошибка
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int n = Convert.ToInt32(textBox1.Text); int k = 0; int[] mass = new int[n]; for (int i = 0; i < n; i++) { mass[i] = i; textBox1.Text = textBox1.Text + " " + Convert.ToString(mass[i]); } for (int i =0; i <n; i++) { for (int j = 0; j <n; j++) { if (mass[j] < mass[j + 1]) { k = mass[j]; mass[j] = mass[j + 1]; mass[j + 1] = k; } textBox2.Text = textBox2.Text + " " + Convert.ToString(mass[j]); } } } } }
Решение задачи: «Сортировка по возрастанию - приведенный код не работает»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { int t = 0; int s = 0; int n = Convert.ToInt32(textBox1.Text); textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; int b = 1; int[] mass = new int[n]; int[] mass2= new int[n]; Random Random = new Random(); for (int i = 0; i < n; i++) { mass[i] = Random.Next(-10, 10); { textBox2.Text = textBox2.Text + " " + Convert.ToString(mass[i]); } } for (int i =1; i < n; i = i + 2) { t=t+1; mass2[i] = mass[i] ; //textBox4.Text = textBox4.Text + " " + Convert.ToString(mass2[i]); } for (int i = 0; i < t; i++) { for (int j = 0; j < t - 1; j++) { if (mass2[j] > mass2[j + 1]) { int k = mass2[j + 1]; mass2[j] = mass2[j + 1]; mass2[j] = k; } } } for (int i = 0; i < t; i++) { textBox4.Text = textBox4.Text + " " + Convert.ToString(mass2[i]); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д