Представление чисел в компьютере" выполнить : 1. записать дополнительный код числа, интерпретируя его как шестнадцатибитовое целое со знаком: а) 29110; б) -14310. 2. записать в десятичной системе счисления целое число, если дан его дополнительный код: а) 01001; б) 1101100110. 3. записать код вещественного числа: а) 0,871; б) -55,156.
program znanija_com;
const
n = 5;
m = 3;
type
tArray = array[1..n, 1..m] of integer;
tPodArray = array[1..n] of real;
var
arr : tArray;
podarr : tPodArray;
i,j,sum : integer;
procedure swap(var x,y: real);
var t: real;
begin
t := x;
x := y;
y := t
end;
begin
randomize;
writeln('Исходная матрица:');
for i:=1 to n do begin
sum:=0;
for j:=1 to m do begin
arr[i, j]:=random(10);
write(arr[i, j], ' ');
sum:=sum+arr[i, j];
end;
writeln();
podarr[i]:=sum/m;
end;
for j:=1 to n-1 do
for i:=1 to n-j do
if podarr[i] < podarr[i+1] then
swap(podarr[i],podarr[i+1]);
writeln('Результирующий массив:');
for i:=1 to n do
writeln(podarr[i], ' ');
end.
#include <algorithm>
using namespace std;
void sort(int a[], int n) {
for (int i = 0; i < n; i++) {
int j = i;
while (j > 0 && a[j - 1] > a[j]) {
if (a[j - 1] > a[j]) {
swap(a[j - 1], a[j]);
}
j--;
}
}
}
int main() {
int n;
cin >> n;
int count = 0;
int *a = new int[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
sort(a, n);
for (int i = 0; i < n; i++) {
if (a[i] != a[i + 1]) {
count++;
}
cout << a[i] << " ";
}
cout << endl << count;
delete[]a;
}