|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
Размещение данных в статическом массиве байтов фиксированной размерности с контролем переполнения19.04.2016, 16:26. Показов 5879. Ответов 55
Метки нет (Все метки)
Всем привет. С лабой 3 не могу сообразить.
Разработать две функции, одна из которых вводит с клавиатуры набор данных в произвольной последовательности и размещает в памяти в переменном формате. Другая функция читает эти данные и выводит на экран. Программа запрашивает и размещает в памяти несколько наборов данных при помощи первой функции, а затем читает их и выводит на экран при помощи второй. Размещение данных производить в статическом массиве байтов фиксированной размерности с контролем его переполнения. Вариант 10 10. Произвольная последовательность строк и целых переменных. Байт со значением 0 - обозначает начало строки (последовательность символов, ограниченная нулем). Байт со значением N является началом последовательности N целых чисел. Конец последовательности - два нулевых байта. Помогите, пожалуйста! ![]() Добавлено через 23 часа 6 минут Вот код лабы 3
0
|
||||||
| 19.04.2016, 16:26 | |
|
Ответы с готовыми решениями:
55
Реализация удаления по порядковому номеру в статическом стеке размерности 8 Динамическая матрица с контролем корректности размерности и успешности выделения динамической области памяти Дан произвольный двумерный числовой массив фиксированной размерности |
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 10.07.2016, 08:03 [ТС] | ||||||
|
Доброго времени суток. Я вот написал с упаковкой последовательности целых чисел в байтовый массив, но она не работает эта самая упаковка. Помогите, пожалуйста.
0
|
||||||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 11.07.2016, 18:02 [ТС] | ||||||
|
Вот другой вариант, но он тоже не работает.
Помогите, пожалуйста.
0
|
||||||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 11.07.2016, 18:32 [ТС] | ||||||
|
Вот ещё вариант. Так же работает, как и предыдущий.
![]()
0
|
||||||
|
|
|
| 12.07.2016, 11:11 | |
|
Когда вы уже в толк возьмете, что ну не имеет задача решения в ваших кривых условиях..
0
|
|
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
|
| 12.07.2016, 17:17 [ТС] | |
|
Решение есть с преобразованием типа указателя. Почитайте лекции Евгения Леонидовича Романова по Си. http://ermak.cs.nstu.ru/cprog/HTML/index.htm
Я просто не до конца понимаю.
0
|
|
|
|
|||||||||
| 12.07.2016, 20:04 | |||||||||
![]()
1
|
|||||||||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 13.07.2016, 04:18 [ТС] | ||||||
|
Разрулил косяк, только с упаковкой чисел не получается.
0
|
||||||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 01.08.2016, 16:31 [ТС] | ||||||
|
Доброго времени суток. Вот рисунок какой должна быть последовательность.
https://www.cyberforum.ru/atta... 1470057909 Я не пойму как запрогать байт со значением N, обозначающий начало последовательности целых чисел. Не разберу, где ошибки в функции ввода. Ещё не работает функция вывода.
0
|
||||||
|
|
||
| 01.08.2016, 18:55 | ||
|
Вопрос №1: почему вы их сделали разным цветом, если значение там одно и то же (ноль-терминатор \0 есть 0)?Вопрос №2: как при такой схеме-раскраске вы видите расположение двух строк в буфере подряд?
0
|
||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
|
| 02.08.2016, 03:26 [ТС] | |
|
Этот рисунок сделал не я, а преподаватель.
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|||||||
| 03.08.2016, 01:05 | |||||||
|
Не по теме: alexlarichkin5, 4 месяца почти бьётесь. Это впечатляет!
0
|
|||||||
|
0 / 0 / 1
Регистрация: 05.03.2016
Сообщений: 106
|
||||||
| 03.08.2016, 03:19 [ТС] | ||||||
|
По условию задачи данные нужно упаковать в статический байтовый массив. Пожалуйста, внимательнее посмотрите условие задачи и мой код. Мне нужно правильно написать функции ввода и вывода.
0
|
||||||
|
|
||
| 03.08.2016, 09:31 | ||
|
0
|
||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||||||
| 03.08.2016, 11:40 | ||||||
|
HighPredator, какое приятно нечеткое тз
![]() На самом деле я думаю тут нужно смотреть парность нулей. Т.е. вариант, когда идут две строки подряд будет выглядеть так:
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|
| 03.08.2016, 11:53 | |
|
HighPredator, разве? Я так понял - после каждой последовательности чисел по два нулевых байта должны вставляться. Хотя от них и в хвосте всего массива толка не прибавится. В любом случае я всё не так сделал - и массив из майн не вынес, и вставку/чтение в отдельные функции не оформил... Короче, двойка мне за это задание. Не буду мешать. Ещё месяц - другой, и сам справится.
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||||||
| 03.08.2016, 12:59 | ||||||
|
alexlarichkin5, вот тебе парсер этого формата, заполнение сам напишешь - это проще
![]() Кликните здесь для просмотра всего текста
0
|
||||||
|
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
|
| 03.08.2016, 13:21 | |
|
0
|
|
|
|
||
| 03.08.2016, 13:35 | ||
|
0
|
||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,829
|
||
| 03.08.2016, 13:39 | ||
|
Начальный ноль, который определяет, что это строка и звершающий, который определяет ее конец. Если следом идет еще строка, то после завершающего нуля будет еще один - ведущий от этой новой строки. Таким образом получается, что если две строки идут подряд, то последовательность будет такая <0>строка 1<0><0>строка 2<0>Я этот принцип реализовал в коде выше.
0
|
||
|
|
|
| 03.08.2016, 13:48 | |
|
DrOffset, понял. Я в код еще пока полностью не вчитывался, верно я понял что у вас в коде идея не в наличии терминирующей последовательности всех данных в буфере а в хранении длины?
0
|
|
| 03.08.2016, 13:48 | |
|
Как создать в файле массив указателей фиксированной размерности на строки текста? Стек на статическом массиве Мусор в строковом статическом массиве C++ Односвязнай список на статическом массиве
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|