Вопрос задан 17.03.2025 в 14:48. Предмет Информатика. Спрашивает Свиридов Кирилл.

Язык Java!Программа запрашивает число n. Далее, мы вводим n чисел и сохраняем все введенные числа в массив. Далее, программа запрашивает пользователя число m. Если число m существует в нашем массиве, программа должна вывести слово "Yes" и вывести индекс (расположение, адрес) данного числа. Иначе вывести слово "No".

Перейти к ответам

Ответы на вопрос

Отвечает Агаев Исмаил.

Для реализации этой задачи на языке Java можно воспользоваться следующей программой:

Полное решение:

  1. Программа сначала запрашивает у пользователя количество чисел nn, которые он хочет ввести.
  2. Создается массив, размер которого равен nn.
  3. Программа в цикле запрашивает у пользователя nn чисел и сохраняет их в массив.
  4. После этого программа запрашивает число mm.
  5. Проверяется, содержится ли число mm в массиве.
    • Если число найдено, программа выводит "Yes" и его индекс.
    • Если число отсутствует в массиве, выводится "No".

Код на Java:

java
import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

// Запрашиваем количество чисел System.out.print("Введите количество чисел (n): "); int n = scanner.nextInt();

// Создаем массив для хранения чисел int[] numbers = new int[n];

// Заполняем массив System.out.println("Введите " + n + " чисел:"); for (int i = 0; i < n; i++) { numbers[i] = scanner.nextInt(); }

// Запрашиваем число m System.out.print("Введите число для поиска (m): "); int m = scanner.nextInt();

// Ищем число m в массиве boolean found = false; int index = -1;

for (int i = 0; i < n; i++) { if (numbers[i] == m) { found = true; index = i; break; } }

// Выводим результат if (found) { System.out.println("Yes"); System.out.println("Индекс: " + index); } else { System.out.println("No"); }

scanner.close(); } }

Пошаговое объяснение:

  1. Ввод числа nn: Пользователь вводит количество чисел nn, которое он хочет сохранить в массиве.

  2. Создание массива: Мы создаем массив numbers длиной nn, чтобы в него поместить все введенные числа.

  3. Ввод чисел в массив: Используется цикл for для ввода nn чисел, которые сохраняются в массив.

  4. Ввод числа mm: После заполнения массива программа запрашивает число mm, которое необходимо найти.

  5. Поиск числа mm: Используется цикл for для поиска mm в массиве. Если найдено совпадение, фиксируется индекс найденного элемента и цикл прерывается.

  6. Вывод результата:

    • Если число найдено, выводится "Yes" и индекс числа в массиве.
    • Если число отсутствует, выводится "No".

Пример работы программы:

Пример 1:

makefile
Введите количество чисел (n): 5 Введите 5 чисел: 10 20 30 40 50 Введите число для поиска (m): 30 Yes Индекс: 2

Пример 2:

scss
Введите количество чисел (n): 4 Введите 4 числа: 1 2 3 4 Введите число для поиска (m): 5 No

Особенности:

  • Индексы массива начинаются с нуля.
  • Программа корректно работает для любых целых чисел, включая отрицательные.
  • Если в массиве есть несколько одинаковых значений mm, будет возвращен индекс первого совпадения.

Этот код прост, эффективен и легко модифицируется для добавления дополнительных функций, если это потребуется.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос