1)Чем отличаются текстовые и двоичные файлы повнутреннему содержанию?
можно ли сказать, что тестовый файл — это частный случай двоичного файла?
2)Объясните «принцип сэндеиче» при работе с файлами,
3)Как вы думаете, почему открытый программой файл, как правило, блокируется и другие программу не могут получить к нему доступ?
4)Почему рекомендуется вручную закрывать файлы, хотя при закрытии программы они закроются автоматически? В каких ситуациях это может быть важно?
5)Что такое «последовательный доступ к данным»?
6)Как можно начать чтение данных из файла с самого начала?
7)Как определить,что данные в файле закончились?
8)Что такое файловая переменная? Почему для работы с файлом используютне имя файл, в файловую переменную?
Как известно, растровое (точечное) изображение формируется из отдельных элементов. На экране монитора и в графических пакетах эти элементы называют пикселями (pixel - PICture'S ELement -> PIX ELement - элемент изображения). А на печати, так уж повелось еще с докомпьютерных времен, элементы изображения зовутся точками.
Чем больше точек в изображении, тем оно качественнее. Плотность печати на принтере - это количество точек, которые принтер печатает на отрезке определенной длины, обычно равном 1 дюйму. Дюйм - это внесистемная неметрическая единица длины, исторически пришедшая из Англии. Английский дюйм (inch) равен 25.4 мм.
Стандартная плотность печати для качественного изображения должна составлять не менее 300 dpi, т.е. на каждом дюйме принтер размещает 300 точек. Такая плотность принята, например, при печати фотографий в ателье. Высококачественная печать oсуществляется с плотностью 600 и даже 1200 dpi.
// Внимание! Если программа не работает, обновите версию!
begin
var ЕстьКусков,НадоКусков:integer;
Readln(ЕстьКусков,НадоКусков);
var Длины:=ReadArrInteger(ЕстьКусков);
var ОбщаяДлина:=Длины.Sum;
if НадоКусков>ОбщаяДлина then Writeln(0)
else begin
var ДлинаКуска:=ОбщаяДлина div НадоКусков;
repeat
if Длины.Select(Кусок->Кусок div ДлинаКуска).Sum >=НадоКусков then break
else ДлинаКуска-=1;
until false;
writeln(ДлинаКуска)
end
end.
Пример
4 11
802 743 457 539
200