задача по учебе (прошу помощи)
Сгенерировать 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: |
среднеарифмитическое
Поправка, почти все сделал, осталось только найти среднеарифмитическое. Подскажите пожалуйста как это сделать???
:cray: Искал в интернете, но безуспешно. Если дадите ссылку с информацией, буду также очень благодарен. |
goodway,
Цитата:
|
Рони, спасибо большое! Я понимаю смысл среднеарифметической))
Но как мне это прописать в программе? |
goodway, у вас условия задачи разительно отличаются от вашего кода.
|
Вот переделанный код под мою задачу, тот был пример из конспекта:
<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> |
Просто хотел узнать как будет выглядеть код для вычисления среднеарифметической для моей задачи..
|
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); |
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
<!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> |
Ой ой, не ожидал что он будет такой большой.. Спасибо огромное, сейчас переводчик поюзаю немного еще, чтобы разобраться)) А еще интимный вопрос, куда его нужно вставить?:D
|
а вы мне прямо готовую программу скинули уже... Спасибо вам огромное!!!
|
отредактировал
|
среднее арифметическое 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> |
рони, спасибо вам за еще один вариант!:thanks:
|
Добрый день товарищи! Прошу прощения за беспокойство.
Скажу по факту, понимаю что скорее всего задание легкое, но моя специальность не связана с программированием и у меня нет особо времени сидеть и в этом разбираться. Если вас не затруднит, прошу помощи. Лабораторная работа №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. |
Для лабораторной №4 этой статьи и консоли разработчика будет достаточно: https://learn.javascript.ru/type-conversions
|
[quote=Nexus;526636] Спасибо за ссылку, постараюсь изучить. А по 5ой кто-нибудь знает что можно почитать?
|
Цитата:
Потом проверить есть ли в стой строка цифра... Ты умеешь это делать? Ну и вывести результат той проверки... Ты умеешь это делать? Исходя их этого можно дать ссылки на "почитать". ;) Но все ответы будут в букваре по языку... |
Часовой пояс GMT +3, время: 11:20. |