KonovalovKonstantinovna1306
?>

Javascript напишите программу с переменной name. если в этой переменной находится ваше имя, тогда выведите на экран « мне! », если чужое имя, то выведите «, незнакомец». дополните программу таким образом, чтобы программа здоровалась с вами или с вашими друзьями, необходимо указать имена друзей в отдельных переменных (необходимо указать минимум два человека), а если имена не , по прежнему выводить на экран надпись «, незнакомец».

Информатика

Ответы

ksvish2012
Первая программа:

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        text-align: center;
      }
     
      form {
        display: inline-block;
      }
     
      form > button {
        width: 100%;
      }
    </style>
    <script>
      function Privetstvie()
      {
        var name1 = "Моё имя";
        var name = document.getElementById("Pole_vvoda_imeni").value;
        var Pole_vuvoda_privetstviya = document.getElementById("Pole_vuvoda_privetstviya");
       
        if (name === name1)
        {
          Pole_vuvoda_privetstviya.innerHTML = "Привет мне!";
        } else {
          Pole_vuvoda_privetstviya.innerHTML = "Привет, незнакомец";
        }
      }
    </script>
  </head>
  <body>
    <form>
      <div>
        <label for="Pole_vvoda_imeni" введите своё имя:</label>
        <input id="Pole_vvoda_imeni" type="text">
      </div>
      <button type="button" onClick="Privetstvie();">Поздароваться</button>
      <div id="Pole_vuvoda_privetstviya"></div>
    </form>
  </body>
</html>


Вторая программа:

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        text-align: center;
      }
     
      form {
        display: inline-block;
      }
     
      form > button {
        width: 100%;
      }
    </style>
    <script>
      function Privetstvie()
      {
        var name1 = "Моё имя";
        var name2 = "Имя друга";
        var name3 = "Имя другого друга";
        var name = document.getElementById("Pole_vvoda_imeni").value;
        var Pole_vuvoda_privetstviya = document.getElementById("Pole_vuvoda_privetstviya");
       
        switch (name)
        {
          case name1:
            Pole_vuvoda_privetstviya.innerHTML = "Привет, мне!";
            break;
          case name2:
            Pole_vuvoda_privetstviya.innerHTML = "Привет, "+name2+"!";
            break;
          case name3:
            Pole_vuvoda_privetstviya.innerHTML = "Привет, "+name3+"!";
            break;
          default:
            Pole_vuvoda_privetstviya.innerHTML = "Привет, незнакомец";
        }
      }
    </script>
  </head>
  <body>
    <form>
      <div>
        <label for="Pole_vvoda_imeni" введите своё имя:</label>
        <input id="Pole_vvoda_imeni" type="text">
      </div>
      <button type="button" onClick="Privetstvie();">Поздароваться</button>
      <div id="Pole_vuvoda_privetstviya"></div>
    </form>
  </body>
</html>
Arzieva Abdulmanov1438
ответ 51.
И так, вам ввели начальные значения переменных. Вас требуют проверить два условия. Если результатом его проверки будет true(т.е. истина, а истина в данном случае будет, только если оба условия будут истинными) то вы должны выполнить следущие действия: x=3*a+2*b+c, если результатом проверки логических выражений будет false(т.е. ложь, а ложь в данном случае будет при условии, что хотя бы 1 из данных логических выражений ложное, ну или оба выражения ложные), то тогда вы выполняете это: x=5*a-b+c.
И так, выполняем алгоритм
10>5 и 5>6? Нет, т.к. второе условие не выполняется. Значение логического выражения false, значит выполняем действия по ветке else(иначе), x=5*10-5+6=51
Всё. На экран выведится число 51.
маловато для такого развёрнутого объяснения, так что отметьте хотя бы как лучший ответ \_(•_•)_/
kitoova
Я буду думать, что сочетание - набор нулей и единиц, в котором на i-м месте стоит 0, если i-й буквы нет в сочетании, и 1, если она есть. Тогда, например, (0111) соответствует bcd. Общее число чисел по условию N, число единиц равно K. Этот список упорядочен по убыванию, и нам необходимо найти M-е число в этом списке.
Всего число выбрать K элементов из N равно C_N^K ("цэ из N по K").
Поймем, например, надо ли брать 1-й элемент. Всего сочетаний, где первый элемент взят: C_(N-1)^(K-1) {в самом деле, в этом случае осталось выбрать K-1 из оставшихся N-1}; не взят: C_(N-1)^K. Учитывая, что те, в которые первый элемент входит, идут перед теми, в которые он не входит, решаем: если M > C_(N-1)^(K-1), 1-й элемент не берём, иначе берём.
Дальше если 1-й взяли, M оставляем таким же, если нет - уменьшаем на C_(N-1)^(K-1).
Процесс повторяем, пока не найдем все буквы.
Осталось понять, как считать C_N^K. Исходя из рассуждений выше, C_N^K = C_(N-1)^(K-1) + C_(N-1)^K. Кроме того, C_N^0 = 1 для всех N, C_N^K = 0 при K < 0 или K > N. Пользуясь этим, можно найти все C_N^K. Не забываем про длинную арифметику: C_N^K может не влезать в обычные типы данных. Я буду писать на PascalABC.NET, там длинная арифметика есть - тип BigInteger, если нет - легко найти, как это писать. (Update: в данном случае всё влезет в longint - биномиальные коэффициенты не превысят 10 миллионов с небольшим). 
Итак, вот и искомый код:
begin
  var N, K: integer;
  read(N, K);
  var M := ReadString().ToBigInteger();
  var C: array[,] of BigInteger := new BigInteger[N, K];
  for var j := 1 to K - 1 do
    C[0, j] := 0;
  for var i := 0 to N - 1 do
    C[i, 0] := 1;
  for var i := 1 to N - 1 do
    for var j := 1 to K - 1 do
      C[i, j] := C[i - 1, j] + C[i - 1, j - 1];
  var possible := 'a';
  while K > 0 do
  begin
    if M <= C[N - 1, K - 1] then
    begin
      write(possible);
      dec(K);
    end
    else
      M := M - C[N - 1, K - 1];
    dec(N);
    inc(possible);
  end;
end.

Без BigInteger:
begin
  var N, K: integer;
  var M: longint;
  read(N, K, M);
  var C: array[,] of longint := new longint[N, K];
  for var j := 1 to K - 1 do
    C[0, j] := 0;
  for var i := 0 to N - 1 do
    C[i, 0] := 1;
  for var i := 1 to N - 1 do
    for var j := 1 to K - 1 do
      C[i, j] := C[i - 1, j] + C[i - 1, j - 1];
  var possible := 'a';
  while K > 0 do
  begin
    if M <= C[N - 1, K - 1] then
    begin
      write(possible);
      dec(K);
    end
    else
      M := M - C[N - 1, K - 1];
    dec(N);
    inc(possible);
  end;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Javascript напишите программу с переменной name. если в этой переменной находится ваше имя, тогда выведите на экран « мне! », если чужое имя, то выведите «, незнакомец». дополните программу таким образом, чтобы программа здоровалась с вами или с вашими друзьями, необходимо указать имена друзей в отдельных переменных (необходимо указать минимум два человека), а если имена не , по прежнему выводить на экран надпись «, незнакомец».
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ngoncharov573
mulyugina365
Test Станислав
makovei78
gudachaa1480
ibombenkova
marani2
Оксана759
Semenovt
vova00831
osnovnoisklad3551
kirillprotopopov1
sergeymartyn56
avtalux527
belka1976