а) 100111 (2) = 1*2^5+0*2^4+0*2^3+1*2^2+1*2^1+1*2^0=1*32+0*16+0*8+1*4+1*2+1*1=32+0+0+4+2+1=39
б) 110110 (2) = 1*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=1*32+1*16+0*8+1*4+1*2+0*1=32+16+0+4+2+0=54
в) 87 (10) = 1010111(2)
{Решение
87/2=43 (остаток 1)
43/2=21 (остаток 1)
21/2=10 (остаток 1)
10/2=5 (остаток 0)
5/2=2 (остаток 1)
2/2=1 (остаток 0)
1 (<2) (остаток 1)
Записали Остаток снизу-вверх: 1010111
}
г) 127 (10) = 1111111(2) см.выше
д) 94 (10) = 136 (8)
{Решение 1
94/8=11 (остаток 6)
11/8=1 (остаток 3)
1 (<8) (остаток 1)
Записали Остаток снизу-вверх: 136
Решение 2
94(10)=1011110(2)
Отсекаем слева триады (3 цифры): 1 011 110
Каждую триаду переводим в десятичную систему
1 = 1+2^0 = 1
011 = 0*2^2+1*2^1+1*2^0=0+2+1=3
110 = 1*2^2+1*2^1+0*2^0=4+2+0=6
Итого 1011110(2)=136(8)=94(10)
}
е) 85 (10) = 125 (8)
ж) 1258 (10) = ? (16)
{Решение 1
1256/16=78 (остаток 10(10) = А(16))
78/16=4 (остаток 14(10) = Е(16))
4 (<16) (остаток 4(10) = 4(16))
Записали Остаток снизу-вверх: 4АЕ
з) 1534 (10) = 5FE (16)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KekTus
{
class Program
{
static void PrintArr(int[][] arr)
{
foreach (var str in arr)
{
foreach (var el in str)
Console.Write($"{el}\t");
Console.WriteLine();
}
}
static void Main(string[] args)
{
int M;
int N;
try
{
Console.Write("M = "); M = int.Parse(Console.ReadLine());
Console.Write("N = "); N = int.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Ошибка ввода");
return;
}
if (N < 0 || M < 0)
{
Console.WriteLine("Ошбка ввода");
return;
}
int[][] Arr = new int[M][];
var rand = new Random();
for(int i = 0; i < M; ++i)
{
Arr[i] = new int[N];
for (int j = 0; j < N; ++j)
Arr[i][j] = rand.Next(10,99);
}
Console.WriteLine("Исходный массив:");
PrintArr(Arr);
Console.WriteLine();
int[][] Buffer = new int[N][];
for (int j = 0; j < N; ++j)
Buffer[j] = new int[M];
for (int i = 0; i < M; ++i)
for (int j = 0; j < N; ++j)
Buffer[j][i] = Arr[i][j];
Arr = Buffer;
Console.WriteLine("Преобразованный:");
PrintArr(Arr);
Console.WriteLine();
}
}
}
var
i,n, pol: integer; //pol - количество положительных чисел, n - количество всех чисел
a,s: real; //a- вводимое число, s - сумма положительных чисел
begin
pol:= 0; //обнуляем счетчик
s:= 0;
writeln('Введите количество чисел');
readln(n);
for i:= 1 to n do
begin
writeln('Введите число');
readln(a);
if a > 0 then
begin
s:= s + a;
pol:= pol + 1;
end;
end;
writeln('Среднее арифметическое положительных чисел: ', s / pol); {среднее арифметическое равно сумме чисел делить на их количество}
end.