Какова длина машинной команды (в битах), если размер адресуемой памяти составляет 1024 ячейки, процессор - двухадресный, а число машинных команд в системе команд не может превышать 50?
1 задача на c++ : #include <iostream> using namespace std; int main() { int a,b,c,f,e,g; cin >> a >> b>> c; f = a / c; e = b / c; g = a * b - c * c * f * e; cout << f * e << " " << g; return 0; }
2 задача на с++ :
#include <iostream> using namespace std; int main() { int a,b,c; cin >> a; b = a%100; if (b>=1&&b<=99) { cout << a / 100 + 1; } else { cout << a / 100; } return 0; }
// дан массив Q(15) , заполненный числами [0,100].Найдите количество чётных чисел и их сумму Var Q : array [1..15] of byte; i,n : byte; s : word; begin randomize; for i:=1 to 15 do begin Q[i]:=random(101); //заполняем массив случайными числами end; for i:=1 to 15 do begin if (Q[i]mod 2=0) then //определяем четные чиcла begin n:=n+1; //высчитываем их количество s:=s+Q[i]; //и сумму end; end; writeln ('в данном массиве ',n,' четных чисел. Их сумма равна ',s) end.
Первый и второй циклы можно объединить (я так делал для наглядности)
2^i = 50> i =6 бит - длина команды.
2^(10) = 1024 > 10 бит длина одного адреса
6+10+10 = 26 бит длина машинной команды