Оперативная память представляет собой множество ячеек, каждая из которых имеет свой уникальный адрес (номер). Нумерация начинается с нуля. Объем каждой ячейки – 1 байт.
Для процессоров, у которых разрядность шины адреса составляет 32 бита, может быть задан максимальный адрес 232 = 4 294 967 296 байт = 4,3 Гбайт, если же разрядность шины адреса равна 36 бит, то максимальный объем адресуемой памяти равен 236 = 68 719 476 736 байт = 64 Гбайт.
В персональных компьютерах объем адресуемой памяти и объем фактически установленной оперативной памяти (модулей) практически всегда различаются. Величина фактически установленной памяти обычно значительно меньше, (например, «всего» 4 Гбайт)Быстродействие компьютера (скорость работы) зависит от величины ОЗУ.
// PascalABC.Net
const n = 10;
begin
var a:= ArrGen(n, i -> chrAnsi(random(33, 127))).Println(', ');
var c:= ReadChar('Введите символ: ');
a.Where(e -> e = c).Count().PrintLn();
end.
// Turbo Pascal
const n = 100;
var a: array [1..n] of char;
i, count: integer;
c: char;
begin
randomize;
for i := 1 to n do
begin
// Не могу сохранить ответ, ругается на функцию chr, поэтому замените в следующей строке символы abc на chr
a[i] := abc(random(127 - 33 + 1) + 33);
write(a[i], ' ');
end;
writeln();
write('Введите символ: ');
readln(c);
count := 0;
for i := 1 to n do
begin
if a[i] = c then
inc(count);
end;
write('Количество: ', count);
end.