ОБСУЖДЕНИЕ

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

31 ответов 17,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
сорри,случайно оставила забыла убрать
теперь буду думать над неповторяющимися случайными числами
 
теперь буду думать над неповторяющимися случайными числами
А вам надо уникальность, в условии вроде явно не указано?
стандартного на уникальность - не помню-не знаю-не подскажу...
как варианты:
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 КБ · Просмотры: 596
например на какие?
 
Вы конечно меня извините,но я не особо располагаю временем,чтобы расписывать код по строчкам,у меня ещё 8 предметов (8 контрольных) надо сделать,я и так не успеваю + работа,по возможности стараюсь отвечать
 
знаете,вот хамить необязательно,я написала,всё как есть,правду,не верите - не надо,я вам доказывать ничего не собираюсь,для меня главное что преподаватель оценил мою работу и мои знания,и лабу сделала сама без Вашего участия,я понимаю,возможно,вы очень умный,но никто Вам не давал право разговаривать со мной таким пренебрежительным тоном
 
На этом и закончим. :bequiet:
 
Статус
Закрыто для дальнейших ответов.