Язык Java. Сделать два массива из 7 цифр, заполненных случайными цифрами (от 0 до 9).
Первый массив – это числа, которые загаданы фирмой-организатором лотереи.
Второй массив – это числа, которые угадал игрок.
После того как оба массива заполнены цифрами, нужно отсортировать их по возрастанию любым способом.
В отсортированных массивах определить количество совпадений, то есть чисел в двух массивах с одинаковым индексом; К примеру:
first[3] должен быть равен second[3], как показано ниже.
Пример вывода в консоль (совпали 1й, 4й и 6й элементы):
[0, 1, 4, 5, 5, 8, 9]
[1, 1, 2, 3, 5, 6, 9]
Количество совпадений: 3
Ответы на вопрос
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// Создаем два массива и заполняем их случайными числами
int[] first = new int[7];
int[] second = new int[7];
Random rand = new Random();
for (int i = 0; i < 7; i++) {
first[i] = rand.nextInt(10);
second[i] = rand.nextInt(10);
}
// Сортировка массивов по возрастанию
Arrays.sort(first);
Arrays.sort(second);
// Подсчет количества совпадений
int matches = 0;
for (int i = 0; i < 7; i++) {
if (first[i] == second[i]) {
matches++;
}
}
// Вывод отсортированных массивов и количества совпадений
System.out.println(Arrays.toString(first));
System.out.println(Arrays.toString(second));
System.out.println("Количество совпадений: " + matches);
}
}