1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
|
|
1 | |
C++ и ASM работа со списком06.06.2014, 19:37. Показов 1477. Ответов 19
Метки нет (Все метки)
Нужно разработать комплекс подпрограмм для работы со списками
Первая подпрограмма сортирует список. Вторая - находит заданный элемент и возвращает его номер. Третья - добавляет в список новый элемент в нужное время. Элемент списка имеет длину 3 байта. Подскажите с чего начать. Может у кого-нибудь есть идеи и сображения?
0
|
06.06.2014, 19:37 | |
Ответы с готовыми решениями:
19
ASM. Работа с регистрами Работа с USART ATMega128 (ASM) Работа с USB в PIC на ASM Работа с прерываниями AT89C51 (ASM) |
06.06.2014, 20:32 | 2 |
в какое место тут должен быть вставлен Asm?
Добавлено через 57 секунд не сказано на базе чего должен быть реализован список. От этого зависит реализация остального функционала.
0
|
Заблокирован
|
|
06.06.2014, 22:22 | 3 |
Начать с планирования.
ООП использовать надо, можно или нельзя? Список ЧЕГО это должен быть? В смысле, сортировать будете числа или что-то символьно-строковое? "Элемент списка имеет длину 3 байта. " В С++ указывают не байты, а тип данных. Чтобы это был именно СПИСОК, нужно создать структуру данных, содержащую это инфополе, которое 3 байта, и как минимум один указаттель на следующий элемент, а может, и два указателя, на предыдущий и следующий. Это зависит от функционала. "добавляет в список новый элемент в нужное время" по таймеру что ли, или как? Когда добавляет, где берет значение, в какое место добавляет - в голову, в хвост, в указанное... Вам точно не нужны функции ввода новых элементов и просмотра? А как вы вообще создадите этот список и как узнаете, работают ли ваши функции? И, каким боком сюда АСМ?
0
|
Заблокирован
|
|
07.06.2014, 09:56 | 5 |
А создатель С++ Страуструп-то и не знал))))))
Я придерживаюсь общепринятой терминологии, а по ней массив называют массивом, а список списком. Как Страуструп)))))))
0
|
07.06.2014, 12:11 | 6 |
а при чем тут С++? И тем более Страуструп? Список - это абстрактная модель данных, его реализации существуют на множестве языков, как будет выполнена реализация от языка не зависит, зависит от разработчиков компилятора. Их задача обеспечить интерфейс добавления/удаления элемента, внутренности никого не касаются.
И кстати, если говорить о списке в С++, то Страуструп к нему никакого отношения не имеет. Список - это часть STL, а STL придумал русский программист Александр Степанов.
2
|
Заблокирован
|
|
07.06.2014, 12:21 | 7 |
"Список - это абстрактная модель данных, его реализации существуют на множестве языков, как будет выполнена реализация от языка не зависит", но "Список - это часть STL".
Бедная логика тихо плачет в сторонке. Списки в С++ есть и в .NET, или многие пишут свою реализацию - это типовая вузовская задача. При чем тут STL? У Стауструпа уже описаны списки и он приводит свою реализацию, не имеющую к STL никакого отношения. "как будет выполнена реализация от языка не зависит, зависит от разработчиков компилятора. Их задача обеспечить интерфейс добавления/удаления элемента" Ага, списки прям сам компилятор создает. Прям с интерфейсом. ", внутренности никого не касаются. " Конечно, конечно. Даже самих разработчиков компилятора. Как вы уверены, что все так же нелюбознательны, как вы! Короче, фэйспалм. фэйспалм и еще раз фейспалм.
0
|
Kastaneda
|
07.06.2014, 12:23
#8
|
Не по теме: Блондинка с ОЗМ, вы забыли добавить "Ой, всё" :D
1
|
Master of Orion
|
||||||
07.06.2014, 12:25 | 9 | |||||
Добавлено через 13 секунд
1
|
Заблокирован
|
|
07.06.2014, 12:40 | 10 |
Это классика логической ошибки "подмена тезиса".
Какой мой тезис вы этим опровергли? Наличие своей реализации списка у Страуструпа? Наличие списков не только в STL? Возможность собственных реализаций списка? Пока думаете, кое-что добавлю. Связанный список в .NET - это LinkedList. А List - аналог STL-евского вектора, т.е. правда массив. И списком он назван неправильно.
0
|
Kastaneda
|
07.06.2014, 12:45
#11
|
1
|
Заблокирован
|
|
07.06.2014, 15:55 | 13 |
Это не аргумент.
Я написало верно. .NET создавалась для C# и не имела отношения ни к стандартной библиотеке С++, ни к нему самому, вот разработчики и отошли от традиции. А теперь из-за этого путаница.
0
|
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
|
|
07.06.2014, 19:19 | 15 |
1
|
Заблокирован
|
|
07.06.2014, 20:24 | 16 |
Математика не имеет ни малейшего отношения к спискам, поэтому не вижу смысла обсуэждать данный вопрос.
Если кто-то из моих оппонентов думает иначе, чем я, то ему, чтобы не портить себе карму, полезно было бы привести не оскорбления в мой адрес, а доводы по существу. Изложив предварительно саму точку зрения, которой сейчас нет. Например, он может заявить, что .NET создавалась именно для С++, и привести какие-то факты в пользу этого мнения.
0
|
Master of Orion
|
|
07.06.2014, 20:50 | 17 |
Блондинка с ОЗМ, да с вами бесполезно говорить, вы такую ересь несете, что страшно становится.
В общем, засим откланяюсь. ЖЛ это такая вещь, которой нереально что-то доказать, а другими методами я пользоваться в данный момент не собираюсь. Удачи.
0
|
Заблокирован
|
|
07.06.2014, 20:56 | 18 |
То есть по сабжу у вас ничего нет.
Списки слишком частный вопрос, чтобы приплетать к ним Тьюринга. Еще Пифагора и Раймонда Луллия вспомните. Конечно, мысль, что библиотеки создаются для использования с определенными языками программирования, это полная чушь. Они создаются для вычислений ротора дивергенции неопределенных интегралов. Я верно поняла ваше мнение?
0
|
Заблокирован
|
|
07.06.2014, 21:23 | 20 |
А я-то надеялась, что вы меня еще посмешите. Такую издевалку вам подкинула. И такой облом. Чурбаны бесчувственные все мужики.
0
|
07.06.2014, 21:23 | |
07.06.2014, 21:23 | |
Помогаю со студенческими работами здесь
20
PIC. Работа с флагами (ASM) Работа с семисегментным индикатором, asm Работа с семисегментником (PIC18F452, MPLab, ASM) Работа с PIC16F877A в первый раз (ASM) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |