orbbsvsupply
?>

Дан массив размера n. осуществить сдвиг элементов массива вправо на одну позицию (при этом a1 перейдет в а2, а2 - в an-i - в an, а начальное значение последнего элемента будет потеряно первый элемент полученного массива принять равным 0.

Информатика

Ответы

Gstoremsk62

const n=10;

var a: array[1..n] of integer;

i: integer;

begin

for i:=1 to n do

begin

a[i]:=random(21)-10;

write(a[i],' ');

end;

writeln;

for i:=n downto 2 do a[i]:=a[i-1];

a[1]:=0;

for i:=1 to n do write(a[i],' ');

writeln;

end.

Пример:

-9 -8 -8 -6 -4 -4 5 2 7 -6  

0 -9 -8 -8 -6 -4 -4 5 2 7

Artak96993298

const n=10;

var a:array [1..n] of integer;

i:integer;

begin

write(' Исходный массив: ');

for i:=1 to n do

begin

a[i]:=random(90)+10;

write(a[i]:3,' ')

end;

writeln;

for i:=1 to n-1 do a[n-i+1]:=a[n-i];

a[1]:=0;

write('Сдвинутый массив: ');

for i:=1 to n do write(a[i]:3,' ')

end.

irinalav2705745
1. Для кодирования одного из 8 цветов требуется log(2)8 = 3 бита (2^3=8). Память, занимаемая одной фотографией:
512*256*3 бит = 512*256*3 / (8*1024) Кбайт = 48 Кбайт.
Две фотографии займут 2*48 = 96 Кбайт

2. Для кодирования одного из 1024 цветов требуется log(2)1024 = 10 бит (2^10=1024). Объем одного изображения = 256*32*10 бит = 256*32*10 / (8*1024) Кбайт = 10 Кбайт. Количество изображений, которые можно прикрепить = 100/10 = 10

3. Глубина цвета = log(2)512 = 9 бит (2^9=512)

4. Количество точек отсканированного изображения = 4*16*64*16.
128 Мбайт = 128*1024 Кбайт = 128*1024*1024 байт = 128*1024*1024*8 бит.
Глубина цвета = 128*1024*1024*8 / (4*16*64*16) = 16384 бит (как-то очень много).
Popova-Erikhovich

Для того, чтобы решить данную задачу, необходимо воспользоваться формулой  N = 2^i, где N - максимальное количество цветов в палитре, а i - глубина цвета.

2^8 < 312 < 2^9 

Если мы будем использовать глубину цвета равную 8 битам, то максимальное допустимое количество цветов в палитре будет равняться 256 (так как 2^8 = 256), что не удовлетворяет условиям задачи.

Значит, нам необходимо использовать глубину цвета равную 9 битам, так как при этом значении максимальное допустимое количество цветов в палитре будет равняться 512(так как 2^9 = 512), а значит для кодирования 312 цветов памяти хватит с избытком.

ответ: 9 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан массив размера n. осуществить сдвиг элементов массива вправо на одну позицию (при этом a1 перейдет в а2, а2 - в an-i - в an, а начальное значение последнего элемента будет потеряно первый элемент полученного массива принять равным 0.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Vik1744184
iservice38
marketing601
krylova-natali
Александр734
родичева1812
Aleksandrova Zhanna1250
Vik1744184
zimin0082
ella-rudenko
Иванина
vdnh451
choia
smnra219
igraparkGP51