Реализация пузырьковой сортировки - C#

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

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

Здравствуйте Такая вот проблема, нужно сделать сортировку при выводе результата по возрастанию.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
 
            string buf;
            int x, z, razm;
            
             int m,n;
 
            Double s;

            Console.WriteLine("Введите размер массива");
            buf = Console.ReadLine();
            razm = Convert.ToInt32(buf);
 
            Console.WriteLine("Введите количество строк");
            buf = Console.ReadLine();
            n = Convert.ToInt32(buf);
 
            Console.WriteLine("введите количество столбцов");
            buf = Console.ReadLine();
            m = Convert.ToInt32(buf);
            int[,] a = new int[n, m];
            Console.WriteLine("От: ");
            buf = Console.ReadLine();
            x = Convert.ToInt32(buf);
            Console.WriteLine("До: ");
            buf = Console.ReadLine();
            z = Convert.ToInt32(buf);

            Random r = new Random();
 
            for (int i = 0; i < razm; i++)
            {
              for (int j = 0; j < razm; j++)
                {
                    a[i,j] = r.Next(n, m);

                }
 
            }

            for (int i = 0; i < razm; i++)
            {
                s = 0;
 
                for (int j = 0; j < razm; j++)
                {

                    if (a[i, j] > 0 && a[i, j] % 2 == 0)
                    {
                        s = s + a[i, j];
 
                    }
 
                }           

            }

        }
 
    }
}

Решение задачи: «Реализация пузырьковой сортировки»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string buf;
            int x, z, razm;
 
            int m, n, k = 0;
 
            int s;
 
            Console.WriteLine("Введите количество строк");
            buf = Console.ReadLine();
            n = Convert.ToInt32(buf);
 
            Console.WriteLine("введите количество столбцов");
            buf = Console.ReadLine();
 
            m = Convert.ToInt32(buf);
            razm = n * m;
            int[,] a = new int[n, m];
            int[] b = new int[razm];
            Console.WriteLine("От: ");
            buf = Console.ReadLine();
            x = Convert.ToInt32(buf);
            Console.WriteLine("До: ");
            buf = Console.ReadLine();
            z = Convert.ToInt32(buf);
 
            Random r = new Random();
            Console.WriteLine("Массив: ");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    a[i, j] = r.Next(x, z);
                    Console.WriteLine(a[i,j]);
                    b[k] = a[i, j];
                    k = k + 1;
                }
            }
 
            //Console.ReadLine();
            for (int v = 0; v < razm; v++)
            {
 
                for (k = 0; k < razm - 1; k++)
                {
                    s = 0;
 
                    if (b[k] > b[k + 1])
                    {
                        s = b[k];
                        b[k] = b[k + 1];
                        b[k + 1] = s;
 
                    }
 
                }
 
            }
 
            k = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                   
                     a[i, j] = b[k] ;
                    k = k + 1;
                }
            }
 
            Console.WriteLine("Массив отсортированный: ");
 
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
 
                    Console.WriteLine( a[i, j]);
                    
                }
            }
            Console.ReadLine();
 
        }
    }
}

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


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

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

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