|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
24.12.2010, 16:52 | #21 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дописано 24 12 2010
Цитата:
http://www.programmersforum.ru/showthread.php?t=129806
I'm learning to live...
|
|
14.01.2011, 22:10 | #22 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Си. Пример сортировки пузырьком
Код:
I'm learning to live...
|
14.01.2011, 22:19 | #23 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Проход по элементам над и под диагоналями
Код:
I'm learning to live...
|
16.01.2011, 19:15 | #24 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Шринковка массива - Удаление из него элементов, отвечающих некому условию:
Код:
I'm learning to live...
|
06.02.2011, 14:00 | #25 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну матрицы матрицами а народ и списками иногда интересуется. (я чутка поправил оригинал, добавив сортировку и вывод спика с конца)
Пример работы с динамическим списком в С++ в прилагаемом файле с коментариями. Увы весь код сюда в пост не влезает. Писано для С++. Для классического Си. придется менять cout на printf() и new на malloc();
I'm learning to live...
Последний раз редактировалось Stilet; 28.12.2013 в 19:10. |
25.02.2011, 18:43 | #26 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Метод бинарного поиска
Код:
I'm learning to live...
|
22.05.2011, 19:43 | #27 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Си классический Вращение, сдвиг, умножение матриц Код:
I'm learning to live...
Последний раз редактировалось Stilet; 17.12.2015 в 22:45. |
25.11.2011, 07:04 | #28 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
XOR-связный список (для rpy3uH'a)
Основная реализация XOR-списка
Реализовано - добавление в конец списка, получение предыдущей/следующей пары элементов, удаление произвольного элемента, очистка списка, вывод списка Код:
благодарность - сюда (не забываем писать от кого)
|
15.01.2012, 14:53 | #29 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Работа с массивами. Теория. (для rpy3uH'a)
ИМХО, для того, чтобы лучше понять работу с матрицами (как двумерными массивами), сначала надо освоить работу над одномерными массивами, поскольку такой тип данных требует меньше времени на разработку обрабатывающих их алгоритмов, а чисто психологически, вызывает меньше страха у начинающих. При переходе к массивам с бОльшим числом измерений все принципы работы сохраняются.
Циклический сдвиг элементов одномерного массива. Циклическим сдвигом элементов одномерного массива называется такое изменение порядка следования элементов, при котором каждый его элемент становится на позицию элемента, предшествующего/следующего за текущим, а первый/последний элемент массива становится последним/первым. Например, если речь идёт о циклическом сдвиге впёрёд, то определение сдвига принимает следующий вид: Циклическим сдвигом вперёд элементов одномерного массива называется такое изменение порядка следования элементов, при котором каждый его элемент становится на позицию элемента, следующего за текущим, а последний элемент массива становится первым. Всё это выглядит следующим образом. Если исходный массив имеет вид: Код:
То массив, над которым была выполнена операция циклического сдвига вперёд, будет иметь вид: Код:
1. Запоминаем первый элемент массива в некоторой буферной переменной. 2. Обходим массив от конца к началу, делая так, чтобы каждый элемент массива стал равен предыдущему (как вариант, можно начать обход с предпоследнего до первого) 3. Заменяем первый элемент массива на значение буферной переменной. Реализация на Pascal. Код:
Код:
Последний раз редактировалось Вадим Мошев; 05.06.2018 в 16:14. |
15.01.2012, 14:57 | #30 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Перемешивание элементов массива случайным образом.
Случайным перемешиванием элементов массива называется такая перестановка его элементов, при которой в массиве сохраняются все его элементы, при этом о позициях, на которых будут находиться элементы после обработки массива, нельзя ничего нельзя сказать со стопроцентной вероятностью до обработки массива. Иными словами, не существует закона, по которому будет вычислена новая позиция элемента массива после его обработки. Я предлагаю такое решение. Сначала следует убедиться, что в массиве содержится более одного элемента, иначе его бессмысленно перемешивать. Далее стоит проверить, что в массиве более двух элементов. Если в массиве ровно два элемента, то сгенерировать случайное действительное число из диапазона (0; 1), и если это число больше, чем 0.5, то обменять эти два элемента массива значениями. Если же в массиве содержится более двух элементов, то каждый элемент массива переставляем местами с другим элементом массива, индекс которого равен случайному числу из диапазона индексирования элементов массива (если элементы массива пронумерованы от 1 по N, то диапазон индексирования представляет собой отрезок [1; N]) и в то же время не совпадает с индексом текущего элемента массива. Реализация на Pascal: Код:
Последний раз редактировалось Вадим Мошев; 05.06.2018 в 16:28. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Теория вероятности. Решить 2 задачи | Worldqwerty | Помощь студентам | 2 | 14.01.2013 14:52 |
Типичные задачи на С++ | Heming | Помощь студентам | 3 | 15.10.2012 11:13 |
Теория языков программирования и проектирование компиляторов (задачи) | Onni | Помощь студентам | 0 | 03.06.2012 21:18 |
Теория информации + теория её передачи. | vedro-compota | Общие вопросы по программированию, компьютерный форум | 4 | 23.10.2010 10:06 |
решение инженерных задач современными средствами компьютерной техники и типичные задачи автоматизированны | Дініс | Свободное общение | 1 | 12.09.2009 00:02 |