Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Методы сортировки на C#. Переключатель. / 1 сообщений из 1, страница 1 из 1
10.01.2016, 23:32
    #39144191
Акаша
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы сортировки на C#. Переключатель.
Подскажите, пжл, как сделать, чтобы можно было отсортировать заданный массив одним из выбранных методов, сначала одним, потом другим. Есть вот такой код, но никак не получается сделать, чтобы можно было выбрать метод - пишет ошибки, когда делаю переключатель. Подскажите, где не так, и как правильно, желательно с примером кода, т.к. я новичок в C#.

Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication18
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите размер массива: ");
            int size = int.Parse(Console.ReadLine());
            int[] array = new int[] { 1, 6, 22, 30, 69, 5, 51, 12, 15, 7, 8, 57, 63, 74, 47, 63, 78 };
            int i;
            Console.WriteLine("Исходный массив");

            for (i = 0; i < size; i++)
            {

                Console.Write(array[i] + " ");
            }

           
            Console.WriteLine();
            int Count = 0;
            int Replaces = 0;
            int Time = 0;
            Massiv(ref array, ref Time, ref Replaces, ref Count);
            Bubble(ref array, ref Time, ref Replaces, ref Count);
            Console.WriteLine("Отсортированный массив.");
            for (i = 0; i < size; i++)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nВремя сортировки: " + Time + " мс.");
            Console.WriteLine("Количество перестановок: " + Replaces);
            Console.WriteLine("Количество сравнений: " + Count);

            Console.ReadKey(true);
        }

        static void Menu()
        {
            Console.WriteLine(@"Выберите метод сортировки:
                1. Метод Пузырька.
                2. Метод Шелла.");
            int caseSwitch = 1;
            switch (caseSwitch)
            {
                case 1:

        public static void Massiv(ref int[] mas, ref int time, ref int replaces, ref int count)

        {
            int a, j, buf;
            int start = System.Environment.TickCount;
            for (a = 0; a < mas.Length - 1; a++)
            {
                for (j = a + 1; j < mas.Length; j++)
                {
                    if (mas[a] > mas[j])
                    {
                        replaces++;
                        buf = mas[a];
                        mas[a] = mas[j];
                        mas[j] = buf;
                    }
                    count++;
                }
            }
            time = System.Environment.TickCount - start;
        }

        break;

        case 2:

        public static void Bubble(ref int[] A, ref int time, ref int replaces, ref int count)
        {

            int j;
            int start = System.Environment.TickCount;
            for (int i = 0; i < A.Length; j++)
            {
                for (int j = i + 1; j < A.Length; j++)
                {
                    if (A[j] < A[i])
                    {
                        var temp = A[i];
                        A[i] = A[j];
                        A[j] = temp;

                    }
                    count++;
                }
            }
            time = System.Environment.TickCount - start;
        }
            break;
        }
        }
        
        }
      }
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Методы сортировки на C#. Переключатель. / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]