Вопрос задан 27.07.2023 в 20:45. Предмет Информатика. Спрашивает Маляренко Алина.

Напишите программу, которая выводит номера элементов массива, равных заданному

значению X . Входные данныеПервая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. В третьей строке записано число X . Гарантируется, что 0 < N ≤ 10000 .Выходные данныеПрограмма должна вывести в одной строке номера элементов массива, равных X , разделив их пробелами. Предполагается, что нумерация начинается с единицы. Если таких элементов нет, нужно вывести число -1.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тарышев Максим.

using System;

using System.Linq;

namespace task29760750

{

   internal class Program

   {

       private static void Main(string[] args)

       {

           var N = int.Parse(Console.In.ReadLine());

           var array = Console.In.ReadLine()

               .Split(' ')

               .Select(int.Parse)

               .ToArray();

           var X = int.Parse(Console.In.ReadLine());

           var indices = array

               .Select((t, i) => t == X ? i : -1)

               .Where(t => t > 0)

               .ToArray();

           Console.Out.WriteLine(indices.Any() ? string.Join(" ", indices) : "-1");

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать простой алгоритм, который пройдет по всем элементам массива, найдет номера элементов, равных заданному значению X, и выведет их через пробел. Если таких элементов нет, программа выведет число -1.

Вот программа на языке Python, выполняющая данную задачу:

python
def find_element_indices(arr, x): indices = [] for i, num in enumerate(arr): if num == x: indices.append(i + 1) # Нумерация начинается с единицы, поэтому добавляем 1 к индексу return indices # Чтение входных данных N = int(input()) array = list(map(int, input().split())) X = int(input()) # Поиск индексов элементов, равных X result = find_element_indices(array, X) # Вывод результатов if result: print(" ".join(map(str, result))) else: print(-1)

Вы можете скопировать код выше и выполнить его, введя данные в соответствии с условием задачи. Программа позволит найти номера элементов массива, равных заданному значению X.

0 0

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

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

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

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