Среднее арифметическое элементов массива
Данная статья написана командой Vertex Academy. Это одна из статей из нашего "Самоучителя по Java."
Условие задачи:
1. Создайте 2 массива из 5 случайных целых чисел из отрезка [0;5] каждый
2. Выведите массивы на экран в двух отдельных строках
3. Посчитайте среднее арифметическое элементов каждого массива и сообщите, для какого из массивов это значение оказалось больше (либо сообщите, что их средние арифметические равны)
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import java.util.Arrays; public class Test { public static void main(String[] args) { int [] mas1 = new int[5]; int [] mas2 = new int[5]; for (int i = 0; i < 5; i++) { mas1[i] = (int)(Math.random()*6); mas2[i] = (int)(Math.random()*6); } System.out.println(Arrays.toString(mas1)); System.out.println(Arrays.toString(mas2)); double average1 = 0; double average2 = 0; for (int i = 0; i < 5; i++) { average1 += mas1[i]; average2 += mas2[i]; } average1/=5; average2/=5; if(average1 > average1){ System.out.println("Среднее арифметическое первого массива ("+average1+") больше среднего арифметического "+ "второго массива ("+average2+")"); } else if(average1 < average2){ System.out.println("Среднее арифметическое первого массива ("+average1+") меньше среднего арифметического "+ "второго массива ("+average2+")"); } else { System.out.println("Средние арифметические массивов равны ("+average1+")"); } } } |
Комментарии к решению:
Создаем 2 целочисленных массива на 5 элементов каждый
1 2 |
int [] mas1 = new int[5]; int [] mas2 = new int[5]; |
Создаем цикл, который генерирует элементы массивов. И генерируем числа в диапазоне от 0 до 5 включительно. Если подзабыли как генерируются числа в Java, прочитайте вот эту статью "Генерация случайных чисел в Java"
1 2 3 4 |
for (int i = 0; i < 5; i++) { mas1[i] = (int)(Math.random()*6); mas2[i] = (int)(Math.random()*6); } |
Далее выводим массивы в строку с помощью класса Arrays
1 2 |
System.out.println(Arrays.toString(mas1)); System.out.println(Arrays.toString(mas2)); |
Далее создаем переменные для хранения средних арифметических массивов
1 2 |
double average1 = 0; double average2 = 0; |
После этого находим сумму элементов массивов, а потом делим сумму на количество элементов для нахождения среднего арифметического
1 2 3 4 |
for (int i = 0; i < 5; i++) { average1 += mas1[i]; average2 += mas2[i]; } |
После этого сравниваем средние арифметические и выводим соответствующую фразу
1 2 3 4 5 6 7 8 9 |
if(average1 > average1){ System.out.println("Среднее арифметическое первого массива ("+average1+") больше среднего арифметического "+ "второго массива ("+average2+")"); } else if(average1 < average2){ System.out.println("Среднее арифметическое первого массива ("+average1+") меньше среднего арифметического "+ "второго массива ("+average2+")"); } else { System.out.println("Средние арифметические массивов равны ("+average1+")"); } |