powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Методы сортировки на C#. Переключатель.
1 сообщений из 1, страница 1 из 1
Методы сортировки на C#. Переключатель.
    #39144191
Акаша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пжл, как сделать, чтобы можно было отсортировать заданный массив одним из выбранных методов, сначала одним, потом другим. Есть вот такой код, но никак не получается сделать, чтобы можно было выбрать метод - пишет ошибки, когда делаю переключатель. Подскажите, где не так, и как правильно, желательно с примером кода, т.к. я новичок в 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
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Методы сортировки на C#. Переключатель.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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