Оператор != - оператор равенства, возвращающий истину, если операнды не равны, и ложь иначе. n != 0 - значение условия "n не равно 0"
Оператор ?: - тернарный оператор, его запись имеет вид _условие_ ? _возвращаемое_значение_при_истинности_условия_ : _возвращаемое_значение_при_ложности_условия_ .
Операторы, использованные в выражении, по убыванию приоритета (операторы с равным приоритетом в одной строке):
унарный -
%
== !=
&&
?:
А тогда return n != 0 && n % 2 == 0 ? -n : n; эквивалентно return ((n != 0) && ((n % 2) == 0)) ? (-n) : n;
Если n не равно 0 и дает остаток 0 при делении на 2 (т.е. четно), возвращается значение -n, иначе возвращается n.
Const n=10; var a:array[1..n] of integer; i,s,min:integer; begin writeln('Исходный массив:'); for i:=1 to n do begin a[i]:=random(21)-10; write(a[i]:4); end; writeln; s:=0; min:=a[1]; for i:=1 to n do begin if a[i]>0 then s:=s+a[i]; if a[i]<min then min:=a[i]; end; writeln('s = ',s,' min = ',min); for i:=1 to n do if a[i]>0 then a[i]:=s else if a[i]<0 then a[i]:=a[i]-min; writeln('Измененный массив:'); for i:=1 to n do write(a[i]:4); writeln; end.
Растровое изображение представляет из себя: ✔ мозаику из очень мелких элементов — пикселей; сочетание примитивов (это про векторное изображение); палитру цветов.
Растровое графическое изображение формируется из: линий ✔ пикселей графических примитивов (это про векторное изображение)
В векторной графике изображения строятся из: пикселей (это про растровую графику); ✔ примитивов; рисунков.
Эффективно представляет изображения фотографического качества: векторная графика; ✔ растровая графика.
Относительно небольшой объём памяти занимают: ✔ векторные рисунки; (это как правило верно. Но если пытаться делать изображения фотографического качества в векторной графике, файлы будут получаться огромными) растровые изображения.
Могут быть легко масштабированы без потери качества: ✔ векторные рисунки; растровые изображения.
Растровое графическое изображение получается: ✔ в процессе сканирования (в остальных случаях - векторная) при работе с системами компьютерного черчения при создании рисунка в MS Word
Какой тип графического изображения вы будете использовать при редактировании цифровой фотографии? ✔ растровое изображение векторное изображение
Что можно отнести к достоинствам растровой графики по сравнению с векторной? Малый объём графических файлов. (это про векторную) ✔ Фотографическое качество изображения. Возможность просмотра изображения на экране графического дисплея. (это верно для любой компьютерной графики) Возможность масштабирования изображения без изменения его качества. (это про векторную)
Файлы, с какой графикой имеют наибольший размер? ✔ Растровой. Векторной. Трёхмерной. (обычно простенькая трехмерная графика составляется из примитивов и имеет небольшой размер. Но опять-таки, если ставить целью добиться максимальной естественности изображения, то здесь будет максимальный размер)
Изображения, какой графики состоят из массива точек (пикселей)? ✔ Растровой. Векторной Трёхмерной
Для хранения растрового изображения размером 64 на 64 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения? Всего пикселей 64 * 64 = 2^12, на них отводится 512 байт = 2^9 байт = 2^12 бит. Тогда на 1 пиксель отводится всего 1 бит, и в палитре не больше 2^1 = 2 цветов.
В процессе преобразования растрового графического файла количество цветов уменьшилось с 512 до 8. Во сколько раз уменьшился информационный объем файла? 512 = 2^9, 8 = 2^3. В первом случае на 1 пиксель отводится 9 бит, во втором - 3 бита. Размер уменьшился в 3 раза.
return n != 0 && n % 2 == 0 ? -n : n;
Оператор != - оператор равенства, возвращающий истину, если операнды не равны, и ложь иначе. n != 0 - значение условия "n не равно 0"
Оператор ?: - тернарный оператор, его запись имеет вид _условие_ ? _возвращаемое_значение_при_истинности_условия_ : _возвращаемое_значение_при_ложности_условия_ .
Операторы, использованные в выражении, по убыванию приоритета (операторы с равным приоритетом в одной строке):
унарный -
%
== !=
&&
?:
А тогда return n != 0 && n % 2 == 0 ? -n : n; эквивалентно return ((n != 0) && ((n % 2) == 0)) ? (-n) : n;
Если n не равно 0 и дает остаток 0 при делении на 2 (т.е. четно), возвращается значение -n, иначе возвращается n.