Сообщение от Hekumok
|
JSjunior, напишите 2 функции: первая - принимает массив чисел и возвращает наименьшее и наибольшее из чисел, а также среднее арифметическое всех чисел массива, округлённое до целого; вторая - принимает массив чисел, рандомно выбирает из массива 5 чисел (числа могут повторяться) и возвращает эти числа, а также их сумму и произведение.
Примеры:
Первая функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // наименьшее -46, наибольшее 567, среднее арифметическое (округлённое) 59
Вторaя функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // рандомно выбрались числа (ну к примеру) 2, 4, 4, -6, -46; их сумма -42; их произведение 8832
|
спасибо, хорошие задачи, пришлось почитать немного, но в результате узнал достаточно нового материала
1-ая:
/*первая - принимает массив чисел и возвращает наименьшее и наибольшее из чисел, а также среднее арифметическое всех чисел массива*/
function boom (array) {
var max, min, temp = 0;
min = array[0];
max = min;
for (var i = 0; i < array.length; ++i) {
if (array[i] > max)
max = array[i];
if (array[i] < min)
min = array[i];
temp += array[i];
}
temp = Math.round(temp /= array.length);
alert("min: " + min + "\nmax: " + max + "\nсреднее: " + temp);
}
boom ([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]); // наименьшее -46, наибольшее 567, среднее арифметическое (округлённое) 59
2-ая:
/*вторая - принимает массив чисел, рандомно выбирает из массива 5 чисел (числа могут повторяться) и возвращает эти числа, а также их сумму и произведение.*/
function boom2 (array) {
var numbers = [], sum = 0, mult = 1;
for (var i = 0; i < 5; ++i)
numbers[i] = array[Math.floor(Math.random() * array.length)];
for(var i = 0; i < numbers.length; ++i) {
sum += numbers[i];
mult *= numbers[i];
}
alert("5 рандомных чисел: " + numbers + "\nих сумма: " + sum + "\nих произведение: " + mult);
}
boom2([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]); // рандомно выбрались числа (ну к примеру) 2, 4, 4, -6, -46; их сумма -42; их произведение 8832