import java.util.Random;
public class ArrayCount {
public static void main(String[] args) {
int[] numbers = new int[100]; // Создаем массив на 100 элементов
// Заполняем массив случайными числами от -50 до 50
Random random = new Random();
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(101) - 50;
}
int positiveCount = 0;
int negativeCount = 0;
int zeroCount = 0;
// Подсчет количества положительных, отрицательных и нулевых элементов
for (int number : numbers) {
if (number > 0) {
positiveCount++;
} else if (number < 0) {
negativeCount++;
} else {
zeroCount++;
}
}
// Вывод результатов
System.out.println("Количество положительных элементов: " + positiveCount);
System.out.println("Количество отрицательных элементов: " + negativeCount);
System.out.println("Количество нулевых элементов: " + zeroCount);
}
}
В этой программе создается массив numbers на 100 элементов. Затем он заполняется случайными числами в интервале от -50 до 50 с помощью класса Random.
Далее идет подсчет количества положительных, отрицательных и нулевых элементов с помощью цикла for-each. Если число больше нуля, увеличивается счетчик положительных элементов (positiveCount). Если число меньше нуля, увеличивается счетчик отрицательных элементов (negativeCount). Если число равно нулю, увеличивается счетчик нулевых элементов (zeroCount).
В конце программа выводит результаты подсчета на экран.
Надеюсь, это поможет вам решить задачу!