Есть ответ 👍

Уменя есть матрица. по определенному закону я должен переназначить значения элементов между собой. допустим у меня есть х=1 и у=2, как мне «поменять» у них значения между собой? вот кусок кода допустим, в котором я не уверен for i=1 to n do if x[i] begin x[i]: =y[i]; y[i]: =x[i]; end; получу ли я ожидаемый результат?

149
340
Посмотреть ответы 2

Ответы на вопрос:

Guwanc98
4,6(13 оценок)

не получишь. во-первых, не знаю, законно или нет, но у тебя нет логического выражения в условной конструкции(if).

во-вторых, опять же, не знаю, если ли в твоем языке функция которое меняет содержимое, но я бы сделал так:

temp : = x[i]; //объяви сначала дополнительную переменную

x[i] = y[i];

y[i] = temp;

ибо, если судить по твоему коду, ты присваиваешь переменной x значение переменной y(получается, что теперь x = y), а затем присваиваешь переменной y значение переменной x(хотя они уже равны).

sofija97
4,6(45 оценок)

Т.к. в каждом алфавите не больше 10 символов, то в алфавитах не более чем по 4 бита на символ (2^3 = 8 < 10 < = 2^4 = 16) подбором находим, что в первом алфавите 3 символа, во втором - 2 (чтобы отношение инфообъёмов было равно 1.5)

Популярно: Информатика