Информатика и технология программирования


Задания к лабораторным работам - часть 2




7. Последовательность структурированных переменных типа struct man { char name[20]; int dd,mm,yy; char addr[]; }; Последняя компонента представляет собой строку переменной размерности, расположенную непосредственно за структурированной переменной. Конец последовательности - структурированная переменная с пустой строкой в поле name.



8. То же самое, что п.4.5, но для шестнадцатеричных чисел.



-исходная строка: "aa0x24FFbbb0xAA65 "



-упакованная строка: 'a' 'a''\0' 0x24FF 'b' 'b' 'b' '\0' 0xAA65 '\0' '\0'



9. В упакованной строке последовательность одинаковых символов длиной N заменяется на байт со значением 0, байт со значением N и байт - повторяющийся символ. Конец строки обозначается через два нулевых байта.



10. Произвольная последовательность строк и целых переменных. Байт со значением 0 - обозначает начало строки (последовательность символов, ограниченная нулем). Байт со значением N является началом последовательности N целых чисел. Конец последовательности - два нулевых байта.



11. В начале области памяти размещается форматная строка, аналогичная используемой в printf - (% d, %f и %s целое, вещественное и строку соответственно). Сразу же вслед за строкой размещается последовательность целых, вещественных и строк в соответствии с заданным форматом.



12. В начале области памяти размещается форматная строка.
Выражение "% nnnd", где nnn - целое - определяет массив из nnn целых чисел , "% d" - одно целое число, "% nnnf" - массив из nnn вещественных чисел , "% f" - одно вещественное число. Сразу же вслед за строкой размещается последовательность целых, вещественных и их массивов в соответствии с заданным форматом.



13. Область памяти представляет собой строку. Если в ней встречается выражение "% nnnd", где nnn - целое, то сразу же за ним следует массив из nnn целых чисел (во внутреннем представлении, то есть типа int) . За выражением "% d" - одно целое число, за "% nnnf" - массив из nnn вещественных чисел , за "% f" - одно вещественное число.



14. Область памяти представляет собой строку. Если в ней встречается символ " %", то сразу же за ним находится указатель на другую (обычную )строку. Все сроки располагаются в той же области памяти вслед за основной строкой.



15. Разреженная матрица (содержащая значительное число нулевых элементов) упаковывается с сохранением значений ненулевых элементов в следующем формате : размерности ( int), количество ненулевых элементов ( int) , для каждого элемента - координаты x,y (int) и значение ( double).




Начало  Назад  Вперед