Вычисление разности происходит следующим образом:
X - Y = X + (-Y) = X + допкод(Y).
Перевод в допкод - проинвертировать число и добавить к нему 1.
Видим, что единица добавляется позже. Тогда A = B = проинвертированный предпоследний разряд второго числа = 1. 11101111 + 1 = 11110000. С = 1, D = 0
Ответ: (2)
Научить солдат военному делу и дисциплине .
#include <iostream>
#include<ctime>
#include <stdlib.h>
#include <stdio.h>
int main() {
<span> srand(time(NULL));
</span> int a[20];
int maxi,minim,res,i;
i=0;
maxi=-2000;
minim=2000;
printf("Array:");
for(i=0;i<20;i++){
a[i]=rand()%50-25;
printf("%d ",a[i]);
if(maxi<a[i]){
maxi=a[i];}
if(minim>a[i]){
minim=a[i];}
}
minim=abs(minim);
maxi=abs(maxi);
res=maxi-minim;
printf("\n%d",res);
getchar();
getchar();
}<span>
</span>
Ответ:
program Loto;
var
L: array [1..50] of Integer;
a: array [1..3] of Integer;
i, j, n: Integer;
b: Boolean;
begin
for i := Low (L) to High (L) do
L [i] := i;
Randomize;
for i := 1 to 3 do begin
repeat
n := Random (51) + 1;
until L[n] <> 0;
a [i] := L [n];
L [n] := 0;
end;
for i := 1 to 3 do
Write (a [i], ' ');
ReadLn;
end
Объяснение:
сделана проверка чтобы 3 числа не совпадали друг с другом