Реализация пузырьковой сортировки - 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();
}
}
}