Поразрядный алгоритм сортировки - 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();
.....
}