Уменя есть матрица. по определенному закону я должен переназначить значения элементов между собой. допустим у меня есть х=1 и у=2, как мне «поменять» у них значения между собой? вот кусок кода допустим, в котором я не уверен for i=1 to n do if x[i] begin x[i]: =y[i]; y[i]: =x[i]; end; получу ли я ожидаемый результат?
149
340
Ответы на вопрос:
не получишь. во-первых, не знаю, законно или нет, но у тебя нет логического выражения в условной конструкции(if).
во-вторых, опять же, не знаю, если ли в твоем языке функция которое меняет содержимое, но я бы сделал так:
temp : = x[i]; //объяви сначала дополнительную переменную
x[i] = y[i];
y[i] = temp;
ибо, если судить по твоему коду, ты присваиваешь переменной x значение переменной y(получается, что теперь x = y), а затем присваиваешь переменной y значение переменной x(хотя они уже равны).
Т.к. в каждом алфавите не больше 10 символов, то в алфавитах не более чем по 4 бита на символ (2^3 = 8 < 10 < = 2^4 = 16) подбором находим, что в первом алфавите 3 символа, во втором - 2 (чтобы отношение инфообъёмов было равно 1.5)
Популярно: Информатика
-
аsiyt0915.02.2022 09:14
-
Igor17171729.04.2023 22:55
-
mashacat763p01bj908.04.2020 07:08
-
azharalol06.02.2021 13:05
-
SsuccesS02.04.2020 07:10
-
bes1019.07.2022 02:41
-
Dinozavrik252502.02.2023 04:22
-
kokeoru129.11.2021 12:02
-
lisska208.02.2023 07:38
-
ananas694725.02.2020 16:54