• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

Стандартные объекты и функции Javascript

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
сорри,случайно оставила забыла убрать
теперь буду думать над неповторяющимися случайными числами
 
теперь буду думать над неповторяющимися случайными числами
А вам надо уникальность, в условии вроде явно не указано?
стандартного на уникальность - не помню-не знаю-не подскажу...
как варианты:
1)либо при генерации сделать цикл по уже сгенерированным с проверкой наличия.
2)либо при генерации такой изврат, как записывать уже сгенерированные числа в строку через разделитель - например, запятую до и после числа
(т.е. строка типа str=','+arr[0].toString()+','+arr[1].toString()+','+arr[2].toString()+','),
а потом поиск числа tmp в строке, примерно так:
if (str.indexOf(','+tmp.toString()+',')==-1) arr=tmp else получить_другое_число.
Потом, убрав лишние запятые в начале и в конце строки str, можно вывести все сгенерированные числа.
 
в условии то не стоит,но думаю не лишним будет это сделать
 
вот я написала код вместе в проверкой и с выводом:

Код:
<script type="text/javascript">
var arr = new Array();
var n = 10, M = 5, L = 3;
var objIs = {};
var flag = null;
for (i = 0; i < n; i++)
{
flag = false;
while (!flag) 
{
var tmp = Math.floor(Math.random() * 1001);
if (!(tmp in objIs)) {
objIs[tmp] = '1';
flag = true;
}
}
arr[i]=tmp;
if (arr[i]%M == L)
document.write(arr[i]+"<br />");
}
document.write('Весь массив:' + arr.join(', ')+"<br />");
</SCRIPT>


но,я хочу поменять местами,чтобы вначала массив выводился весь,а потом числа равные = L,и почему-то не хочет,как это возможно поменять?

Добавлено: когда пытаюсь поменять абракадабру выводит
 
почему Вы меня постоянно в чем-то подозреваете??
это честно говоря,начинает обижать
 
ну во-первых,я только несколько дней изучаю HTML и JavaScript,во-вторых,каждый имеет право на ошибку,тем более что на начальном этапе пока я учусь
 
вот,я всё подправила,целый день парилась,объединила 2 задачи,оформила,вот что вышло:
<!--shcode--><pre><code class='html'><HTML>
<HEAD>
<TITLE>Объекты, массивы, строчки</TITLE>
<script LANGUAGE="Javascript">
function rewenie()
{
var arr = new Array();
var n = 10, M = 5, L = 3;
var objIs = {};
var targetArr = new Array();
for (var i = 0; i < n; i++) {
while (true) {
arr = Math.floor(Math.random() * 1001);
if (!(arr in objIs)) {
objIs[arr] = '1';
break;
}
}
if (arr % M == L)
targetArr.push(arr);
}
document.write("Все числа: " + arr.join(", ") + "<br />");
document.write("Числа, чей остаток равен 3, то есть L : " + targetArr.join(", "));
}
</SCRIPT>
<script LANGUAGE="Javascript">
function stroki()
{
var str="Рассказ — малая форма эпической прозы, соотносимая с повестью как более развернутой формой повествования. Восходит к фольклорным жанрам (сказке, притче); как жанр обособился в письменной литературе; часто неотличим от новеллы, а с XVIII в. — и очерка. Иногда новеллу и очерк рассматривают как полярные разновидности рассказа.";
document.write(str+"<br>"+"<br>");
var a = str.indexOf('(');
var b = str.indexOf(')');
s = str.slice(a + 1, b);
document.write("<B>Слова, стоящие в скобках:</B>"+"\""+s+"\""+"<br>");
}
</SCRIPT>
</HEAD>
<BODY BACKGROUND = 1.jpg TEXT = "#000000">
<P ALIGN=CENTER><B><I><U><FONT size=5 >ЗАДАЧА № 1</FONT></U></I></B><BR>
<p style="text-indent: 25px;" style="text-align:justify">Написать функцию решения указанной задачи. Исходные данные получить при помощи датчика случайных чисел.<br>
<br>
<P ALIGN=CENTER><B><I><FONT size=4 >Вариант № 12</FONT></I></B><BR>
<BR>
<BR>
<p style="text-indent: 25px;" style="text-align:justify">Даны натуральные числа а<sub>1</sub>, а<sub>2</sub>, ..., а<sub>n</sub>. Указать те, у которых остаток от деления на М равен L,(0≤L≤M-1).<BR>
<p style="text-indent: 25px;" style="text-align:justify"><B><I>Исходные данные:</I></B><BR>
<p style="text-indent: 25px;" style="text-align:justify">M = 5,<BR>
<p style="text-indent: 25px;" style="text-align:justify">L = 3.<BR>
<P ALIGN=CENTER><B><I><FONT size=4 >Решение</FONT></I></B><BR></p>
<script>
rewenie();
</SCRIPT>
<P ALIGN=CENTER><B><I><U><FONT size=5 >ЗАДАЧА № 2</FONT></U></I></B><BR>
<p style="text-indent: 25px;" style="text-align:justify">Написать функцию решения указанной задачи. Исходные данные должны задаваться внутри кода как константы.<br>
<br>
<P ALIGN=CENTER><B><I><FONT size=4 >Вариант № 12</FONT></I></B><BR>
<BR>
<BR>
<p style="text-indent: 25px;" style="text-align:justify">Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.
<P ALIGN=CENTER><B><I><FONT size=4 >Решение</FONT></I></B><BR></p>
<p style="text-indent: 25px;" style="text-align:justify"><B><I>Наша исходная строка:</I></B><BR>
<BR>
<p style="text-indent: 25px;" style="text-align:justify">
<script>
stroki();
</SCRIPT>
</BODY>
</HTML>[/CODE]

фон в прикрепленном файле (для желающих)
 

Вложения

  • 1.jpg
    1.jpg
    9,2 КБ · Просмотры: 529
Вы конечно меня извините,но я не особо располагаю временем,чтобы расписывать код по строчкам,у меня ещё 8 предметов (8 контрольных) надо сделать,я и так не успеваю + работа,по возможности стараюсь отвечать
 
знаете,вот хамить необязательно,я написала,всё как есть,правду,не верите - не надо,я вам доказывать ничего не собираюсь,для меня главное что преподаватель оценил мою работу и мои знания,и лабу сделала сама без Вашего участия,я понимаю,возможно,вы очень умный,но никто Вам не давал право разговаривать со мной таким пренебрежительным тоном
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!