Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [JAVA] Создание одномерного массива


Автор: Serega_SPB 27.1.2007, 10:16
Создать одномерный массив типа int заполнить его используя генератор случайных чисел так, чтобы случайные числа могли иметь значение во всем допустимом диапазоне. Вывести содержимое массива и среднее геометрическое его элементов на экран.

Как сделать помогите пожалуйста!
Желательно видеть код программы. smile 
 smile 

Автор: LSD 27.1.2007, 12:37
Код
import java.util.Random;

public class ArrayTest
{
  public static final int ARRAY_SIZE = 10;

  public static void main(String[] args)
  {
    int[] array = new int[ARRAY_SIZE];
    Random rnd = new Random();
    System.out.print("array[");
    double mean = 0.0;
    for(int i = 0; i < array.length; i++)
    {
      array[i] = rnd.nextInt();
      mean += array[i];
      if(i > 0)
        System.out.print(", ");
      System.out.print(array[i]);
    }
    System.out.println("]");
    mean /= array.length;
    System.out.println("Geometric mean = " + mean);
  }
}

Автор: Serega_SPB 27.1.2007, 13:09
Спасибки огромное!

Автор: LSD 27.1.2007, 13:41
В моем коде ошибка, там считается среднее арифметическое а не геометрическое. Надо в 16 строке исправить на:
Код
mean *= array[i];

Автор: Serega_SPB 27.1.2007, 14:35
Ага исправили. Спасиб

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)