Где ошибка? паскаль. дан массив из 8-ми элементом. составить алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых хотя бы одно число делиться на 7. var a: array[1..8] of integer; k,i,n: integer; begin k: =0; for i: =1 to n-1 do readln(a[i]); for i: =1 to n-1 do if (a[i] mod 7 = 0) or (a[i+1] mod 7 = 0) then k: =k+1; writeln(k); end.
264
497
Ответы на вопрос:
Vara: array[1..8] of integer; k,i,n: integer; begin k: =0; n: =8; for i: =1 to n do read(a[i]); i: =1; while i< =(n-1) do begin if ((a[i] mod 7)=0) or ((a[i+1] mod 7)=0) then inc(i); inc(k); end; writeln(k); end.
Т.к мы работаем в 8 разрядности, смотрим чтобы в двоичном числе было 8 элеентов, если их меньше то добавляем нули впереди(слева) 1) для получения обратного кода просто меняем 1 на 0, а 0 на 1 00100110=110110012) для получение дополнительного кода сначала находим обратный код 00100101=11011010затем к обратному коду прибавляем 1 11011010+1=11011011
Популярно: Информатика
-
урсвт11.06.2021 13:01
-
bikosh0228.05.2022 16:11
-
BizzyGames25.10.2022 23:41
-
Sashka171228.08.2020 15:22
-
Cirkulek99929.08.2020 03:18
-
kuanich04.01.2023 14:24
-
tropinaksusha05.10.2021 11:57
-
Vilhctein198903.12.2020 05:28
-
ткач201.01.2021 12:38
-
kesha2552103.09.2020 18:13