Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   задача по учебе (прошу помощи) (https://javascript.ru/forum/misc/80588-zadacha-po-uchebe-proshu-pomoshhi.html)

goodway 25.06.2020 17:38

задача по учебе (прошу помощи)
 
Сгенерировать 37 случайных целых чисел от 0 до 150. Вывести эти числа. Найти их среднее арифметическое, и количество чисел меньших 50 и делящихся на 12.

Помошите написать код для этой программы, пожалуйста. Готов заплатить за работу. Связь по почте slav92@bk.ru

Код должен выглядеть примерно так:

var i, x, max, DivBy6, less12;
max=0;//переменная для самого большого числа
DivBy6=0;// счетчик чисел, делящихся на 6
less12=0;// счетчик чисел меньших 12
for (i=0; i<50; i++) {
x=Math.round(Math.random()*20);//генерируется целое число меньшее 20
document.write(x);//число x печатается в документе
document.write(',');
if (x>max) { max=x;}//если x больше, чем max, то новое значение max равно x
if (x%6==0) { DivBy6++;//если x делится на 6, то увеличиваем счетчик на 1
if (x<12) { less12++;}// если x меньше 12, то увеличиваем счетчик на 1
}
document.write('<br>'+"Наибольшее число равно==>");//тег <br> - перевод строки
document.write(max);
document.write('<br>'+"Количество чисел делящихся на 6 равно==>");
document.write(DivBy6);
document.write('<br>'+"Количество чисел меньших 12 равно ==>");
document.write(less12);

:help: :help: :help:

goodway 25.06.2020 17:58

среднеарифмитическое
 
Поправка, почти все сделал, осталось только найти среднеарифмитическое. Подскажите пожалуйста как это сделать???
:cray:
Искал в интернете, но безуспешно. Если дадите ссылку с информацией, буду также очень благодарен.

рони 25.06.2020 18:09

goodway,
Цитата:

Сложите полученные числа
Поделите на кол-во чисел

goodway 25.06.2020 18:12

Рони, спасибо большое! Я понимаю смысл среднеарифметической))
Но как мне это прописать в программе?

Nexus 25.06.2020 18:13

goodway, у вас условия задачи разительно отличаются от вашего кода.

goodway 25.06.2020 18:15

Вот переделанный код под мою задачу, тот был пример из конспекта:
<html>
<head>
  <!-- Тег meta для указания кодировки -->
  <meta charset="utf-8">
</head>
<body>
  <p>Начало документа...</p>
  <script>
var i, x, max, DivBy12, less50;
max=0;//переменная для самого большого числа
DivBy12=0;// счетчик чисел, делящихся на 12
less50=0;// счетчик чисел меньших 50
for (i=0; i<37; i++) {
  x=Math.round(Math.random()*150);//генерируется целое число меньшее 150
  document.write(x);//число x печатается в документе
  document.write(',');
  if (x>max) { max=x};//если x больше, чем max, то новое значение max равно x
  if (x%12==0) { DivBy12++};//если x делится на 12, то увеличиваем счетчик на 1
  if (x<50) { less50++};// если x меньше 50, то увеличиваем счетчик на 1
}
document.write('<br>'+"Наибольшее число равно==>");//тег <br> - перевод строки
document.write(max);
document.write('<br>'+"Количество чисел делящихся на 12 равно==>");
document.write(DivBy12);
document.write('<br>'+"Количество чисел меньших 50 равно ==>");
document.write(less50);
 </script>
  <p>...Конец документа</p>
</body>
</html>

goodway 25.06.2020 18:18

Просто хотел узнать как будет выглядеть код для вычисления среднеарифметической для моей задачи..

Nexus 25.06.2020 18:19

const numbers = [];

let sum = 0,
    lessThan50 = 0;

for (let i = 0; i < 37; i++) {
    const number = Math.floor(Math.random() * 150);// random number 0..150
    
    sum += number;
    
    if (number < 50 && (number % 12) === 0) {
        lessThan50++;
    }
    
    numbers.push(number);
}

const pre = document.createElement('pre');

pre.innerHTML += `Numbers: ${numbers.join(', ')}\n`;
pre.innerHTML += `Arithmetical mean: ${(sum / numbers.length).toFixed(3)}\n`;
pre.innerHTML += `Amount of numbers less than 50 and divisible by 12 without remainder: ${lessThan50}\n`;

//document.body.appendChild(pre);
console.log(pre.innerHTML);

Nexus 25.06.2020 18:21

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Nexus 25.06.2020 18:22

<!DOCTYPE HTML>
<html>
<head>
<!-- Тег meta для указания кодировки -->
<meta charset="utf-8">
</head>
<body>
<p>Начало документа...</p>
<script>
    var i, x, max, DivBy12, less50, sum = 0;
    max=0;//переменная для самого большого числа
    DivBy12=0;// счетчик чисел, делящихся на 12
    less50=0;// счетчик чисел меньших 50
    for (i=0; i<37; i++) {
        x=Math.round(Math.random()*150);//генерируется целое число меньшее 150
        sum += x;
        document.write(x);//число x печатается в документе
        document.write(',');
        
        if (x>max) { max=x};//если x больше, чем max, то новое значение max равно x
        if (x%12==0) { DivBy12++};//если x делится на 12, то увеличиваем счетчик на 1
        if (x<50) { less50++};// если x меньше 50, то увеличиваем счетчик на 1
    }
    document.write('<br>'+"Среднее арифметическое==>");//тег <br> - перевод строки
    document.write((sum / i).toFixed(3));
    document.write('<br>'+"Наибольшее число равно==>");
    document.write(max);
    document.write('<br>'+"Количество чисел делящихся на 12 равно==>");
    document.write(DivBy12);
    document.write('<br>'+"Количество чисел меньших 50 равно ==>");
    document.write(less50);
</script>
<p>...Конец документа</p>
</body>
</html>

goodway 25.06.2020 18:23

Ой ой, не ожидал что он будет такой большой.. Спасибо огромное, сейчас переводчик поюзаю немного еще, чтобы разобраться)) А еще интимный вопрос, куда его нужно вставить?:D

goodway 25.06.2020 18:24

а вы мне прямо готовую программу скинули уже... Спасибо вам огромное!!!

goodway 25.06.2020 18:26

отредактировал

рони 25.06.2020 18:29

среднее арифметическое js
 
goodway,
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
const limit = 150;
const rnd = limit => () => Math.random() * (limit + 1)|0;
const length = 37;
const createArray = length => Array.from({length}, rnd(limit));
const array = createArray(length);
const filterMax = max => num => num < max;
const filterSplit = n => num => !(num % n);
document.write(JSON.stringify(array, "", 4)+"<br>");
const array50 = array.filter(filterMax(50));
document.write(JSON.stringify(array50, "", 4)+" < 50 <br>");
const array12 = array.filter(filterSplit(12));
document.write(JSON.stringify(array12, "", 4)+" /12 <br>");
const sum = (a, b) => a + b;
const arraySum = array.reduce(sum);
document.write(`${arraySum} totall<br>`);
document.write(`${arraySum}/${length} = ${(arraySum/length).toFixed(2)}`);
</script>
</body>
</html>

goodway 25.06.2020 18:36

рони, спасибо вам за еще один вариант!:thanks:

goodway 29.06.2020 17:13

Добрый день товарищи! Прошу прощения за беспокойство.
Скажу по факту, понимаю что скорее всего задание легкое, но моя специальность не связана с программированием и у меня нет особо времени сидеть и в этом разбираться. Если вас не затруднит, прошу помощи.

Лабораторная работа №4

1) Что получится? Почему?
var a=123;
var b=12;
alert(a+b);
2) Что получится? Почему?
var a='123';
var b='12';
alert(a+b);
3) Что получится? Почему?
var a=123;
var b=12;
alert(a+b);
4) Что больше "23" или "123"?
5) Написать программу запрашивающую строку и выводящую true если в ней есть цифра варианта, false, если нет. (вариант 6)
6) Запросить строку. Вывести число слов начинающихся на букву «р».

Лабораторная работа №5

1) - var arr=[1,2,3,4];// Как поменять местами первый и последний элементы; Удалить элемент 3; Отсортировать в обратном порядке; Вывести на экран элементы массива.
2) Задача "Массивы".
а) Заполнить массив из n+10 элементов случайными целыми числами от -100 до 100, где n - номер варианта. (вариант 6)
б) отсортировать в прямом порядке.
в) Добавить в начало и в конец массива по элементу n.
3) Найти и вывести на экран: - Минимальный из элементов, больших 20.

Nexus 30.06.2020 14:11

Для лабораторной №4 этой статьи и консоли разработчика будет достаточно: https://learn.javascript.ru/type-conversions

goodway 01.07.2020 12:42

[quote=Nexus;526636] Спасибо за ссылку, постараюсь изучить. А по 5ой кто-нибудь знает что можно почитать?

ksa 03.07.2020 14:50

Цитата:

Сообщение от goodway
А по 5ой кто-нибудь знает что можно почитать?

Там нужно запросить строку... Ты умеешь это делать?
Потом проверить есть ли в стой строка цифра... Ты умеешь это делать?
Ну и вывести результат той проверки... Ты умеешь это делать?

Исходя их этого можно дать ссылки на "почитать". ;)
Но все ответы будут в букваре по языку...


Часовой пояс GMT +3, время: 11:20.