2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
||||||
1 | ||||||
Сортировка чисел в строке в порядке возрастания27.12.2015, 22:40. Показов 6238. Ответов 13
Метки нет (Все метки)
Вот код:
Выдается вот какой результат:
0
|
27.12.2015, 22:40 | |
Ответы с готовыми решениями:
13
Сортировка 3 чисел в порядке возрастания Сортировка 3-х значных чисел в порядке возрастания Сортировка чисел массива в порядке возрастания Сортировка чисел в порядке возрастания в массиве |
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
|
||||||
28.12.2015, 10:23 | 2 | |||||
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
|
28.12.2015, 13:59 [ТС] | 3 |
А если нам потребуется ввести исходную строку, то как расписать код?
Добавлено через 6 минут Вопрос снят.
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
28.12.2015, 18:15 | 4 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Считая, что строка содержит только числа, и не заморачиваясь изобретением велосипеда, бахнем по воробьям из пушки
Код
[andrew@andrew glib]$ gcc -std=c99 sort_in_string.c `pkg-config --cflags --libs glib-2.0` [andrew@andrew glib]$ ./a.out String: 45 -8 3 14 9 97 83 Result: -8 3 9 14 45 83 97 String: 32 23 32 23 Result: 23 23 32 32 String: [andrew@andrew glib]$
1
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
||||||
28.12.2015, 18:31 [ТС] | 5 | |||||
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
28.12.2015, 18:39 | 6 |
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
|
28.12.2015, 22:32 [ТС] | 7 |
easybudda, если не трудно, то можно ли расписать комментарии к проге?
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
28.12.2015, 23:55 | 8 |
Не трудно, лень. В общих чертах: строим дерево, ключами в котором будут числа, прочитанные из строки, а значениями - счётчики (количество встреч числа в строке). А потом обходим получившееся дерево функцией tree_to_string, которая получает параметрами ключ, значение и строку и добавляет к строке ключ в цикле столько раз, сколько это число (ключ) в исходную строку входит. Да и всё собственно. Подробности в документации к glib.
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
|
28.12.2015, 23:57 [ТС] | 9 |
А есть другой вариант: как можно отсортировать строку, если необходимо будет использовать файл(-ы)? (ваш последний код могут не зачесть)
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
29.12.2015, 00:06 | 10 | |||||
Это что значит? Прочитать числа из файла (текстового судя по топику) отсортировать и обратно в файл? Зачем тогда файл строками читать? Если там кроме чисел ничего нет, то числа и читайте
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
|
29.12.2015, 00:21 [ТС] | 11 |
А что касается библиотеки glib.h, то мы не изучали в институте её ни разу
Хотелось бы, чтобы программа могла работать как на Linux, так и на Windows, что тоже неплохо. Что нужно заменить?
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
29.12.2015, 00:30 | 12 |
Ну и зря...
glib - кроссплатформенная библиотека. Просто в линухах она родная и как правило уже присутствует, в других системах её ставить нужно. У меня в Mac OS X её тоже не было, поставил - реально удобная штука.
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
|
29.12.2015, 00:57 [ТС] | 13 |
Пытался скомпилировать на ideone.com - та же самая ошибка.
0
|
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
|
||||||
28.01.2016, 17:56 [ТС] | 14 | |||||
Снова поднимаю тему: Что написано выше, это не совсем то для меня.
Более менее работающий код, но с ошибками:
Добавлено через 20 часов 35 минут Уже разобрался: https://www.cyberforum.ru/post8555377.html Только вместо puts надо поставить gets - вот и вся соль! Добавлено через 20 часов 18 минут Стоп, один вопрос: если хочу откомпилировать в Линуксе, есть ли какая нибудь альтернатива функции gets() - чтобы не работать с файлами?
0
|
28.01.2016, 17:56 | |
28.01.2016, 17:56 | |
Помогаю со студенческими работами здесь
14
Сортировка чисел из файла в порядке возрастания (перевод с Паскаля) Дана последовательность чисел a1, a2 , ., an. Представить в порядке возрастания. Сортировка обменом Найти максимально длинный порядок чисел, идущих в порядке возрастания в строке Сортировка массива в порядке возрастания и вывод элементов в обратном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |