Help to meet the challenge of course with JS



  • Условие задачи:
    Задать с клавиатуры размер массива (в диапазоне [1; 100]):
     - заполнить его числами случайным образом (в диапазоне [-50.00; 50.00])
     - найти минимальный элемент массива
     - найти максимальный элемент массива
     - найти среднее арифметическое элементов массива.
    
    Для многих это может показаться бредом, но я новичок и полный 0 в js и пока это то что мне удалось сделать. Разбила на разные циклы так мне проще хоть что-то понять.
    
    
    //Задать с клавиатуры размер массива в диапазоне 1; 100
    
      
    
      System.out.print("Введите размер массива: ");
        int size = input.nextInt();
        int[] array = new int[size];
        int [] array2 = new  int [2];
        array2[0] = 1;
        array2[1] = 100;
    
    //Заполнить числами случайным образом в диапазоне -50,00; 50.00
    
     
    
       double a = -50.00;
        double b = 50.00;
        Random random = new Random();
        double floatArray = a + random.nextDouble() * (b - a);
        System.out.println(" " + floatArray);
    
    //Найти минимальный елемент массива
    
    
     
    
       System.out.println("Минимальное значение массива: ");
    
    // Найти максимальный елемент массива
     
    
         int max = 100;
          for (i = 0; i < array.length; i++) {
              if (array[(int) i] >= max) {
                  max = array[(int) i];
              }
    
            System.out.println("Максимальное значение массива: ");
    
    //Найти среднеарифметический елементов массива
    
            double sum = 0;
            for (int i = 0; i < array.length; i++) {
                sum += array[i];
            }
            double avg = sum / array.length;
            System.out.println("Сренднеарифметическое елементов массива: " + avg);
        }
    }
    


  • It's a service bear, of course, and it's not a one-sided js style to be visible in the verification, but as an option for "inspect":

    let length = prompt( 'Введите размер массива от 1 до 100', 1 );
    if( isNaN(length) || !isFinite(length) ) length = 1;
    length = Math.round(length);
    if( length < 1 ) length = 1;
    if( length > 100 ) length = 100;
    

    let arr = new Array(length);
    let min = Infinity;
    let max = -Infinity;
    let total = 0;

    for( let i = 0; i < length; i++ ){
    let value = Math.random() * 100 - 50;
    arr[i] = value;
    if( value < min ) min = value;
    if( value > max ) max = value;
    total += value;
    }

    let mean = total / length;

    console.log( 'array', arr );
    console.log( 'min', min );
    console.log( 'max', max );
    console.log( 'mean', mean );


Log in to reply
 

Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2