Поразрядный алгоритм сортировки - C#
Формулировка задачи:
Нужно сделать приложение не в консоли, а в windows forms, выводит такие ошибки. Что куда подсунуть нужно?
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace radix { static class Program { /// <summary> /// Главная точка входа для приложения. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace radix { class Test { static void Main(string[] args) { int[] arr = new int[100]; //Заполнение массива случайными числами Random rd = new Random(); for(int i = 0; i < arr.Length; ++i) { arr[i] = rd.Next(0, 100); } System.Console.WriteLine("The array before sorting:"); foreach(double x in arr) { System.Console.Write(x + " "); } RadixSorting.sorting(arr, 10, 2); System.Console.WriteLine("\\n\\nThe array after sorting:"); foreach(double x in arr) { System.Console.Write(x + " "); } System.Console.WriteLine("\\n\\nPress the <Enter> key"); System.Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace radix { class RadixSorting { public static void sorting(int[] arr, int range, int length) { ArrayList[] lists = new ArrayList[range]; for (int i = 0; i < range; ++i) lists[i] = new ArrayList(); for (int step = 0; step < length; ++step) { //распределение по спискам for (int i = 0; i < arr.Length; ++i) { int temp = (arr[i] % (int)Math.Pow(range, step + 1)) / (int)Math.Pow(range, step); lists[temp].Add(arr[i]); } //сборка int k = 0; for (int i = 0; i < range; ++i) { for (int j = 0; j < lists[i].Count; ++j) { arr[k++] = (int)lists[i][j]; } } for (int i = 0; i < range; ++i) lists[i].Clear(); } } } }
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 radix { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { } } }
Ошибка | 2 | Программа "c:\Users\***_000\Documents\Visual Studio 2012\Projects\radix\radix\obj\Debug\radix.exe" содержит более одной указанной точки входа: "radix.Program.Main()". Скомпилируйте с /main, чтобы указать тип, который содержит точку входа. | c:\Users\***_000\Documents\Visual Studio 2012\Projects\radix\radix\Program.cs | 15 | 21 | radix |
Ошибка | 1 | Программа "c:\Users\***_000\Documents\Visual Studio 2012\Projects\radix\radix\obj\Debug\radix.exe" содержит более одной указанной точки входа: "radix.Test.Main(string[])". Скомпилируйте с /main, чтобы указать тип, который содержит точку входа. | c:\Users\***_000\Documents\Visual Studio 2012\Projects\radix\radix\test.cs | 11 | 16 | radix |
Решение задачи: «Поразрядный алгоритм сортировки»
textual
Листинг программы
// file test static void Main(string[] args) { int[] arr = new int[100]; //Заполнение массива случайными числами Random rd = new Random(); ..... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д