Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2022, 00:10
Новичок на форуме
Отправить личное сообщение для dakus Посмотреть профиль Найти все сообщения от dakus
 
Регистрация: 04.06.2022
Сообщений: 7

Найти количество эл.меньших ср.арифм.всех элементов и сортировка
Добрый день! Возникли трудности с задачей. Я так понимаю нужно задать один массив,и реализовать 3 функции которые будут обрабатывать массив,но я не понимаю как реализовать эти функции,может кто поможет,наброски прилагаю.
Условие: Ввод вектора должен осуществляться в текстовое поле через разделитель или запятую. Вывод результатов в текстовую область или консоль.(Одномерный qмассив)
Для реализации каждой из трёх условий должны быть обязательно использованы отдельные функции:
1) Дан вещественный вектор А(n). Найти количество элементов вектора, меньших
среднего арифметического всех его элементов.
2) Получить новый вектор путем умножения элементов стоящих перед минимальным элементом на максимальный элемент вектора. На печать выдавать исходный вектор, максимальный, минимальный элементы и полученный вектор.
3) Отсортировать его элементы методом линейного выбора.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>JavaScript</title>
</head>
<body>
<script>
var R = prompt("Введите размерность массива");
if (R.replace(/\s/g, '').length === 0 || isNaN(R) || R < 0) {
  alert('ERROR!! ERROR!!');
  exit();
}
var mass = [];
var oi
for(var i=0; i < R; i++) {
    oi=i+1;
     mass[i] = +prompt("Введите значение "+ oi +"-ого элемента массива");
        if (mass[i].toString().replace(/\s/g, '').length === 0 || isNaN(mass[i])) {
  alert('ERROR!! ERROR!!');
  exit();
        }
        }
var sum = 0;
for (var i=0; i<R; i++){
sum=sum + mass[i];
}
document.write("Сумма элементов массива: "+sum);
 document.write("<br>")
arif=sum/R;
document.write("Среднее арифметическое элементов массива: "+arif);
 document.write("<br>")
document.write("Полученный массив: ");
for(var i=0; i < R; ++i) {
    document.write(mass[i]+" ")
}
 document.write("<br>")
  var a = +prompt("Нажмите 1 для нахождения элементов меньше среднего ")
if (a.toString().replace(/\s/g, '').length === 0 || (isNaN(a))){
  alert('ERROR!! ERROR!!');
  exit();}
switch (a){
  case 1:
  document.write("Элементы массива меньшие среднего арифметического: ");
for (var i=0; i<R; i++){
if (mass[i] < arif)
document.write(mass[i]+" ")
}
 
  }
</script>
</body>
</html>
Ответить с цитированием