Сортировка по возрастанию - приведенный код не работает - 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]);
            }

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы