Разрешение 1280 х 1024 пикселей, используется 4 294 967 296 цветов. есть видеокарты с памятью 512 кбайт, 2 мбайта, 4 мбайта и 64 мбайта. какие из них подходят для работы?
Ничего себе числа здесь... В общем, 4 294 967 296, если я нигде не ошибся, это 2^32 => каждый пиксель занимает 32 бит памяти. 32*1024*1280=2^5*2^10*2^8*5=2^23*5 бит = 2^20*5 байт = 5 Мбайт. Так что да, из предложенных вариантов подходит только карта на 64 Мбайта.
1. Ряд строится по принципу золотого сечения. Формула для вычисления члена последовательности такая: x(2)=x(1)+1, x(3)=x(2)+2, ... x(n)=x(n-1)+n-1
В нашем алгоритме для вычисления следующего члена последовательности будем запоминать текущий член последовательности в переменной kp. Затем получаем очередной член последовательности суммируя kp и переменную цикла i - 1. Делаем вычисления, выводим на экран и переписываем переменную kp новым значением.
var i,k,kp:integer; begin kp:=1; for i:=1 to 10 do begin k:=kp+i-1; kp:=k; writeln(k:5, k*k:6, k*k*k:8); end; end.
1. Ряд строится по принципу золотого сечения. Формула для вычисления члена последовательности такая: x(2)=x(1)+1, x(3)=x(2)+2, ... x(n)=x(n-1)+n-1
В нашем алгоритме для вычисления следующего члена последовательности будем запоминать текущий член последовательности в переменной kp. Затем получаем очередной член последовательности суммируя kp и переменную цикла i - 1. Делаем вычисления, выводим на экран и переписываем переменную kp новым значением.
var i,k,kp:integer; begin kp:=1; for i:=1 to 10 do begin k:=kp+i-1; kp:=k; writeln(k:5, k*k:6, k*k*k:8); end; end.
В общем, 4 294 967 296, если я нигде не ошибся, это 2^32 => каждый пиксель занимает 32 бит памяти.
32*1024*1280=2^5*2^10*2^8*5=2^23*5 бит = 2^20*5 байт = 5 Мбайт.
Так что да, из предложенных вариантов подходит только карта на 64 Мбайта.