Предмет: Информатика,
автор: rualan51
Напишите программу, которая выводит номера элементов массива, равных заданному значению X .
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. В третьей строке записано число X . Гарантируется, что 0 < N ≤ 10000 .
Выходные данные
Программа должна вывести в одной строке номера элементов массива, равных X , разделив их пробелами. Предполагается, что нумерация начинается с единицы. Если таких элементов нет, нужно вывести число -1.
tarsep:
Входные и выходные данные - стандартный ввод/вывод?
Ответы
Автор ответа:
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");
}
}
}
Похожие вопросы
Предмет: Химия,
автор: slleeeeep
Предмет: Математика,
автор: aishkabuntarka2
Предмет: Математика,
автор: anastassia39
Предмет: Математика,
автор: miiilka
Предмет: Математика,
автор: tina77785