C++ Практические задания Группа №1 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(#5 Intrusive Lists & Co.)
Строка 23: Строка 23:
 
== #5 Intrusive Lists & Co. ==
 
== #5 Intrusive Lists & Co. ==
  
 +
Задание предполагает, что файлы на вход программы будут поступать только файлы правильного формата.
 +
 +
Формат текстового файла:
 +
Каждый элемент списка на новой строке: числа x и y разделены пробелом
 +
 +
Формат бинарного файла:
 +
Каждое число занимает не больше 3 байт (hint: |, &, >>, <<)
 +
 +
Вспомогательные материалы:
 
https://www.dropbox.com/sh/kp0jdgy97p3sjg9/AAAr5g7a8Ufg7zikE2spCmBJa?dl=0
 
https://www.dropbox.com/sh/kp0jdgy97p3sjg9/AAAr5g7a8Ufg7zikE2spCmBJa?dl=0
 +
 +
=== Параметры ===
 +
./p {loadtxt | loadbin} infile {savetxt | savebin} outfile
 +
./p {loadtxt | loadbin} infile print “fmt”
 +
./p {loadtxt | loadbin} infile count
 +
 +
#'''loadtxt''' загружает из текстового файл
 +
#'''loadbin''' загружает из бинарного файла
 +
#'''savetxt''' записывает в текстовый файл
 +
#'''savebin''' записывает в бинарный файл
 +
#'''print''' “fmt” выводит в stdout ранее прочитанное отформатированные согласно "fmt" (пример fmt: “(%d %d)”, “[%#x %#x]\n”)
 +
#'''count''' выводит размер прочитанного корпуса
 +
 +
Hint: в структуре тип int x; при чтение/записи надо работать с битами с помощью &, |, <<, >>
  
 
== #6 Input/Output ==
 
== #6 Input/Output ==
  
 
https://www.dropbox.com/sh/u5feahsavqykw02/AACW7NafrtgZOvOEGFEuS3Qsa?dl=0
 
https://www.dropbox.com/sh/u5feahsavqykw02/AACW7NafrtgZOvOEGFEuS3Qsa?dl=0

Версия 14:21, 24 октября 2014

Кудинкин Алексей

alexey.kudinkin@gmail.com

+7-911-748-38-35

#1: Find all the problems

https://www.dropbox.com/s/26j3j6kata8jiqu/challenge.cc?dl=0

#2: Get it compiled!

https://www.dropbox.com/sh/izpca2efj2htdy2/AAB4Uj-vj7oBknJo9QOLF3UJa?dl=0

#3 Pointers

https://www.dropbox.com/sh/k3glgu3wyut3otq/AAAO1MejOgQFuvsVSQ5r0Ktda?dl=0

#4 Vector

https://www.dropbox.com/sh/plc204mdal7jb7z/AABlZIUsO1_3_wyH0TX0UdfNa?dl=0

#5 Intrusive Lists & Co.

Задание предполагает, что файлы на вход программы будут поступать только файлы правильного формата.

Формат текстового файла: Каждый элемент списка на новой строке: числа x и y разделены пробелом

Формат бинарного файла: Каждое число занимает не больше 3 байт (hint: |, &, >>, <<)

Вспомогательные материалы: https://www.dropbox.com/sh/kp0jdgy97p3sjg9/AAAr5g7a8Ufg7zikE2spCmBJa?dl=0

Параметры

./p {loadtxt | loadbin} infile {savetxt | savebin} outfile
./p {loadtxt | loadbin} infile print “fmt”
./p {loadtxt | loadbin} infile count
  1. loadtxt загружает из текстового файл
  2. loadbin загружает из бинарного файла
  3. savetxt записывает в текстовый файл
  4. savebin записывает в бинарный файл
  5. print “fmt” выводит в stdout ранее прочитанное отформатированные согласно "fmt" (пример fmt: “(%d %d)”, “[%#x %#x]\n”)
  6. count выводит размер прочитанного корпуса

Hint: в структуре тип int x; при чтение/записи надо работать с битами с помощью &, |, <<, >>

#6 Input/Output

https://www.dropbox.com/sh/u5feahsavqykw02/AACW7NafrtgZOvOEGFEuS3Qsa?dl=0