Реализация пузырьковой сортировки - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д