![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Подскажите с чево начать
Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1. Цитата:
|
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Пока не пишите обобщённый (использующий шаблоны) код, ограничьтесь массивом из элементов типа int. Если не знаете, как написать сортировку по возрастанию, отбросьте пока часть про третий параметр и сосредоточьтесь на сортировке в одном направлении. Да. Пусть есть функция с заголовком Код:
|
|
![]() |
![]() |
![]() |
#3 | |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Вот сортировка на увеличение. А как сделать на уменьшение?????
Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
1) Программный код оформляйте тегом форума CODE, а не QUOTE - последний убивает отступы.
Код:
Код:
Код:
Последний раз редактировалось Abstraction; 14.05.2013 в 14:12. Причина: Всё-таки благополучно запутался в "убывании" и "возрастании". Поправил. |
![]() |
![]() |
![]() |
#5 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
поменять знак<на >
Код:
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Бинго. Заодно обнаружил свой ляп - Ваша изначальная функция сортировала по ВОЗРАСТАНИЮ. Поправил названия переменных. Это к вопросу о том, как важно называть переменные осмысленно с самого начала.
А теперь, у нас есть две функции - SortArrayDescending и SortArrayAscending. Используя их, Цитата:
Последний раз редактировалось Abstraction; 14.05.2013 в 14:14. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
(дубль, удалено)
|
![]() |
![]() |
![]() |
#8 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
А где взять третий аргумент?
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Пишете третью функцию - SortArray(int* array, size_t length, int sortingMode). Она проверяет свой третий аргумент и в зависимости от его значения либо завершается, либо вызывает SortArrayDescending, либо SortArrayAscending. Это во всех отношениях лучше, чем пытаться делать "универсальную" сортировку, которая будет проверять значение sortingMode при каждом сравнении - легче написать, легче понять, быстрее работает. |
|
![]() |
![]() |
![]() |
#10 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Не понял а что в самой функции должно быть пример можно плиз
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двухмерный массивы | fatorial | Помощь студентам | 15 | 23.11.2010 16:00 |
Одномерный масив , двухмерный массив | Woxx | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 10.09.2010 09:28 |
Двухмерный масив в С# | timanok | Помощь студентам | 5 | 09.06.2010 16:54 |
Двухмерный массив | Lev.F | Помощь студентам | 1 | 30.05.2010 21:31 |
Двухмерный масив | alen666 | Помощь студентам | 3 | 07.12.2008 13:31 |