Const n=10; var a: array[1..n] of integer; sum,i: integer; begin sum: =0; for i: =1 to n do begin readln(a[i]); if a[i]> 0 then sum: =sum+a[i]; end; writeln(sum); end.
kirieskamod262
06.04.2023
Правильно пишется шестнадцатеричный. при переводе 2⇒16 число справа налево делится на группы из 4 цифр каждая, затем каждая группа заменяется на шестнадцатеричную цифру: 1000111111₂ = 10 0011 1111₂ = 23f₁₆ при переводе 10⇒12 число надо делить на 12 и выписать остатки от деления в обратном порядке. остаток 10 заменить на a, остаток 11 - на b 923₁₀ = 64b₁₂ два последних примера лучше делать за 2 действия: сначала перевести в 10-ю систему счисления, а потом - в 5 (или 12) 79₁₆ = 121₁₀ = 441₅ 1050₈ = 552₁₀ = 3a0₁₂