Сканируется цветное изображение размером 25,4×25,4 см. Разрешающая сканера — 600×1200 dpi, глубина цвета — 24 бита. Какой информационный объём будет иметь полученный графический файл?
Var f:file of char; i,j,counter,FileLen:integer; s:string; val:char; ar:array[1..n] of integer; coms:array[1..n] of integer; begin for i:=1 to n do coms[i]:=i; assign(f,'input.csv'); reset(f);i:=1; //столбец матрицы counter:=1; //количество прочитанных элементов FileLen:=filesize(f); //количество элементов в файле (включая разделители) read(f,val); //на случай, если первая строка пуста repeat while (ord(val)<>10) and (ord(val)<>13) do //каждая строка заканчивается символами 10 и 13, а элементы разделяются ; begin if (val<>';') and (ord(val)<>10) and (ord(val)<>13) then begin ar[i]+=strtoint(val); //вводим значение из ячейки в переменную суммы read(f,val); //cчитываем следующее значение inc(counter); //увеличиваем количество прочитанных end else begin read(f,val); //пропускаем разделитель inc(counter); end; end; if (ord(val)=10) and (counter<FileLen) then //в конце каждой строки стоят символы с кодами 10 и 13, пропускаем их begin read(f,val); inc(counter); end; if (ord(val)=13) and (counter<FileLen) then //когда дошли до конца строки begin inc(i); read(f,val); //читаем с новой строки inc(counter); end; until(counter=FileLen); //читаем пока количество элементов в файле не сравняется с количеством прочитанных close(f); for i:=1 to n-1 do //когда лень писать быструю сортировку for j:=i+1 to n do if ar[i]<ar[j] then begin counter:=ar[i]; ar[i]:=ar[j]; ar[j]:=counter; counter:=coms[i]; coms[i]:=coms[j]; coms[j]:=counter; end; for i:=1 to n do writeln(i,'st place-',coms[i],' command -',ar[i],' points'); end.
#Поход в магазин
#создаем список, в котором храним 1 элемент "пустой карман"
a = ["Пустой карман"]
#запрашиваем у пользователя количество денег, передаем это значение в интовую переменную, переменное n даем значение 1(кол-во вещей)
cash = int(input ("Привет, сколько у тебя денег? "))
n = 1
#запускаем цикл, который будет работать, пока у нас денег больше 200 единиц
while cash > 200:
#спрашиваем у пользователя, что мы покупаем, даем ввести эти данные в переменную tovar
print ("Делаем покупку!")
tovar= input ("Что покупаем первым? ")
#добавляем в список наш введенный товар (берез значение из переменной tovar)
a.append(tovar)
#вычитаем из наших денег 100 единиц
cash= cash- 100
#увеличиваем кол-во купленных вещей на 1
n+= 1
#выводим на экран сообщение "Идём домой!"
print ("Идем домой!")
#удаляем из списка элемент "пустой карман"
a.pop(0)
#выводим наш список вещей
print("Мы купили",a)
const
n=4;
Var
f:file of char;
i,j,counter,FileLen:integer;
s:string;
val:char;
ar:array[1..n] of integer;
coms:array[1..n] of integer;
begin
for i:=1 to n do
coms[i]:=i;
assign(f,'input.csv');
reset(f);i:=1; //столбец матрицы
counter:=1; //количество прочитанных элементов
FileLen:=filesize(f); //количество элементов в файле (включая разделители)
read(f,val); //на случай, если первая строка пуста
repeat
while (ord(val)<>10) and (ord(val)<>13) do //каждая строка заканчивается символами 10 и 13, а элементы разделяются ;
begin
if (val<>';') and (ord(val)<>10) and (ord(val)<>13) then
begin
ar[i]+=strtoint(val); //вводим значение из ячейки в переменную суммы read(f,val); //cчитываем следующее значение
inc(counter); //увеличиваем количество прочитанных
end
else
begin
read(f,val); //пропускаем разделитель
inc(counter);
end;
end;
if (ord(val)=10) and (counter<FileLen) then //в конце каждой строки стоят символы с кодами 10 и 13, пропускаем их
begin
read(f,val);
inc(counter);
end;
if (ord(val)=13) and (counter<FileLen) then //когда дошли до конца строки
begin
inc(i);
read(f,val); //читаем с новой строки
inc(counter);
end;
until(counter=FileLen); //читаем пока количество элементов в файле не сравняется с количеством прочитанных
close(f);
for i:=1 to n-1 do //когда лень писать быструю сортировку
for j:=i+1 to n do
if ar[i]<ar[j] then
begin
counter:=ar[i];
ar[i]:=ar[j];
ar[j]:=counter;
counter:=coms[i];
coms[i]:=coms[j];
coms[j]:=counter;
end;
for i:=1 to n do
writeln(i,'st place-',coms[i],' command -',ar[i],' points');
end.