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

Добавьте сортировку по алфавиту товара

12.05.2019, 23:31. Показов 1912. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавьте сортировку по алфавиту товара
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
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace programa2_structur
{
 
 
    struct Price
    {
        public string tovar;
        public string magazin;
        public int rubli;
        public Price(string tovar, string magazin, int rubli)
        {
            this.tovar = tovar;
            this.magazin = magazin;
            this.rubli = rubli;
        }
        class Program
        {
            static void Main(string[] args)
            {
                Price[] price = new Price[8];
                for (int i = 0; i < 8; i++)
                {
                    Console.WriteLine("Введите товар:");
                    price[i].tovar = Console.ReadLine();
                    Console.WriteLine("Введите магазин:");
                    price[i].magazin = Console.ReadLine();
                    Console.WriteLine("Введите цену:");
                    price[i].rubli = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine();
                }
                Console.WriteLine("Введите имя нужного вам товара:");
                bool flag = false;
                string name = Console.ReadLine();
                for (int i = 0; i < 8; i++)
                {
                    if (name == price[i].tovar)
                    {
                        Console.WriteLine(price[i].tovar);
                        Console.WriteLine(price[i].magazin);
                        Console.WriteLine(price[i].rubli);
                        flag = true;
                    }
 
                }
                if (!flag)
                    Console.WriteLine("Товара нет");
                Console.ReadKey();
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2019, 23:31
Ответы с готовыми решениями:

Подскажите как эту сортировку переделать в сортировку по алфавиту?
Подскажите как эту сортировку переделать в сортировку по алфавиту?? vector&lt;std::pair&lt;string, int&gt;&gt; popularAuthor; ...

Как добавить в сортировку товара новое свойство, например сортировку по высоте, ширине, весу?
Как добавить в сортировку товара новое свойство, например сортировку по высоте, ширине, весу? Мне нужно чтобы когда выходит список...

как сделать сортировку по алфавиту?
у меня есть база в MSSQL, я ее подключила к C#. в общем теперь мне нужно сделать сортировку данных в таблице по алфавиту. помогите...

2
22 / 20 / 13
Регистрация: 19.07.2015
Сообщений: 99
19.05.2019, 18:22
Лучший ответ Сообщение было отмечено amr-now как решение

Решение

C#
1
price.OrderBy(p => p.tovar).ToArray();
Вернет отсортированный массив по имени товара в алфавитном порядке.
1
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.05.2019, 15:51
Лучший ответ Сообщение было отмечено amr-now как решение

Решение

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
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
106
107
108
109
110
111
using System;
using System.Linq;
 
namespace programa2_structur
{
    struct Price
    {
        public string tovar;
        public string magazin;
        public int rubli;
        public Price(string tovar, string magazin, int rubli)
        {
            this.tovar = tovar;
            this.magazin = magazin;
            this.rubli = rubli;
        }
        class Program
        {
            const int count = 2; // Количество элементов массива
 
            static Price[] price = new Price[count]; // Массив цен
 
            static void Main(string[] args)
            {
                // Заполнить массив с консоли
                // FillFromConsole(); // Временно отключено
                // Заполнить массив тестовыми данными
                FillTest();
 
                // SortPrices1(); // Сортировка в LINQ // Временно отключено
                SortPrices2(); // Сортировка без LINQ
                ShowPrices();
 
                FindPrice();
 
                Console.ReadKey();
            }
 
            private static void SortPrices1()
            {
                // Сортировка без различия прописных и строчных букв и с учетом буквы Ё
                price.OrderBy(p => p.tovar, StringComparer.CurrentCultureIgnoreCase).ToArray();
            }
 
            private static void SortPrices2()
            {
                // Сортировка без различия прописных и строчных букв и с учетом буквы Ё
                Array.Sort(price, (a, b) => StringComparer.CurrentCultureIgnoreCase.Compare(a.tovar, b.tovar));
            }
 
            private static void FindPrice()
            {
                Console.WriteLine("Введите имя нужного вам товара:");
                bool flag = false;
                string name = Console.ReadLine();
                for (int i = 0; i < count; i++)
                {
                    if (name == price[i].tovar)
                    {
                        Console.WriteLine("Товар:");
                        Console.WriteLine(price[i].tovar);
                        Console.WriteLine(price[i].magazin);
                        Console.WriteLine(price[i].rubli);
                        flag = true;
                        break;
                    }
 
                }
                if (!flag)
                    Console.WriteLine("Товара нет");
            }
 
            // Заполнить тестовыми данными
            private static void FillTest()
            {
                for (int i = 0; i < count; i++)
                {
                    price[i].tovar = "Товар" + i;
                    price[i].magazin = "Магазин" + i;
                    price[i].rubli = 100 + i;
                }
            }
 
            // Заполнить массив с консоли
            private static void FillFromConsole()
            {
                for (int i = 0; i < count; i++)
                {
                    Console.WriteLine("Введите товар:");
                    price[i].tovar = Console.ReadLine();
                    Console.WriteLine("Введите магазин:");
                    price[i].magazin = Console.ReadLine();
                    Console.WriteLine("Введите цену:");
                    price[i].rubli = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine();
                }
            }
 
            // Вывести на экран прайс-лист
            private static void ShowPrices()
            {
                for (int i = 0; i < count; i++)
                {
                    Console.WriteLine(price[i].tovar);
                    Console.WriteLine(price[i].magazin);
                    Console.WriteLine(price[i].rubli);
                }
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2019, 15:51
Помогаю со студенческими работами здесь

Написать сортировку по алфавиту массива структур
Доброй ночи. Не получается написать сортировку по алфавиту массива структур, заданного вот так: struct book { char name; ...

В программу вставить сортировку фамилий по алфавиту
Нужно в программу вставить сортировку фамилий по алфавиту. Type TPhone=class adres:string; ...

Данный запрос делает сортировку по алфавиту
Как сделать, чтобы данный запрос не сортировал данные в порядке возрастания, а выводил так как они есть SELECT = (SELECT FROM...

Как сделать сортировку и по алфавиту, и по числам?
Есть код php, который из базы mysql сначала выводит индекс дисциплины: $query3 =&quot;SELECT index_disciplin FROM disciplin_plan_kafedr...

Как сделать сортировку фамилий по алфавиту?
Как сделать сортировку фамилий по алфавиту ?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru