Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13

Сортировка массива с использованием классов

22.07.2012, 20:39. Показов 1606. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил попробовать написать массив с помощью классов, но вот только ничего не получается. Подскажите, пожалуйста.
Вот код сортировки массива:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Program
    {
        
        static void Main(string[] args)
        {
            int i,j;
            int[] n = new int[6] {3,6,4,5,7,4};
            int c = 0;
            for (i = n.Length-1; i > 0; i--)
            for (j = 0; j < i; j++)
            if (n[j] > n[j+1])
            {    
                c = n[j];
                n[j] = n[j+1];  
                n[j+1] = c;
            }
             
 
            for (i = 0; i < 6; i++)
            {
                Console.WriteLine(n[i]);
            }
        }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2012, 20:39
Ответы с готовыми решениями:

Использованием классов для создания массива
Здравствуйте.Подскажите как правильно можно передать созданный массив из void matrix::cmatrix(int x,int y) в другие функции класса matrix....

Сортировка массива классов по алфавиту
Не получается сортировка массива строк типа класс вот программа. 3 записи сортирует правильно, 4 и более не получается. ставит все...

Сортировка массива классов с именем WORKER
Добрый день! Нужна помощь,почему-то сортировка работает неправильно.Нужно сделать сортировку массива но номеру цеха,в случае одинаковых...

8
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.07.2012, 20:43
Azam693, ну, у вас есть класс Program, у вас есть массив, в этом классе он сортируется. Чего вам не хватает?
0
15 / 9 / 2
Регистрация: 19.07.2012
Сообщений: 25
22.07.2012, 20:45
Для сортировки массива можно воспользоваться Array.Sort.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
22.07.2012, 20:54  [ТС]
Psilon, я не давно начал изучать классы. И мне хотелось бы узнать как передать массив с одного класса в другой.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.07.2012, 21:00
Azam693, что значит "передать с одного класса в другой". Покажите, как вы передаете int "с одного класса в другой", а мы попробуем сделать то же с массивом.
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
22.07.2012, 21:05
Создать второй класс,обьявить массив такого же типа и присвоить значение массива из первого.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
22.07.2012, 21:09  [ТС]
Вот на примере сложения чисел:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class calcul
    { 
        public int c;
        public calcul(int a, int b)
        {
        c = a + b;
        }
    }
    
    class Program
    {
        static void Main()
        {
        Console.WriteLine("Введите a");
        int a = System.Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Введите b");  
        int b = System.Convert.ToInt32(Console.ReadLine());
        calcul p = new calcul(a,b);
        Console.WriteLine(System.Convert.ToString(p.c));
        }
    }
Здесь я передаю значения переменных a и b и вывожу значение c.
Я хочу также передать заполненный массив классу допусти sort, отсортировать его там и отправить значения отсортированного массива обратно.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.07.2012, 21:26
C#
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
namespace ConsoleApplication12
{
    public class calcul
    {
        public int[] c;
        public calcul(int[] a, int[] b)
        {
            int length = a.Length < b.Length ? a.Length : b.Length;
            c = new int[length];
            for (int i = 0; i < length; i++)
                c[i] = a[i] + b[i];
        }
    }
    class Program
    {
        static void Main()
        {
            int[] a = new int[2], b = new int[2];
            Console.WriteLine("Введите a");
            for (int i = 0; i < 2; i++)
                 a[i] = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите b");
            for (int i = 0; i < 2; i++)
                b[i] = Convert.ToInt32(Console.ReadLine());
            calcul p = new calcul(a, b);
            foreach (var v in p.c)
                Console.WriteLine(v.ToString());
            Console.ReadKey();
        }
    }
}
1
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 13
22.07.2012, 21:28  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2012, 21:28
Помогаю со студенческими работами здесь

Сортировка элементов массива классов по определенному полю
есть класс у которого есть несколько полей ,нужно сортировать массив класса за полем exp class Worker { private: string...

Сортировка массива классов по полю типа string
Дан массив объектов класса, одним из полей которого является переменная name типа string. Как можно отсортировать объекты этого массива в...

Быстрая сортировка большого массива классов (до миллиона элементов)
List&lt;PointResults&gt; resultValues = new List&lt;PointResults&gt;(); ... public class PointResults { public double Number { get;...

На основе указанных классов создать набор классов с использованием множественного наследования
Создать базовый класс «Транспорт» и производные от него классы «Автомобиль», «Поезд», «Самолет». Создать базовый класс «Тип» и производные...

Сортировка массива с использованием указателей.
Доброго времени суток, господа и дамы. Есть у меня следующая программа: TYPE RealPtr = ^REAL; FUNCTION MaxArray(p: RealPtr;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru