Найти самое длинное слово и его порядковый номер в строке - C# (191994)
Формулировка задачи:
Найти самое длинное слово и его порядочный номер в строке.
Консольное..
что-то намудрил помогите
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mass
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
Console.Write("Введите размер массива ");
int N = int.Parse(Console.ReadLine());
double[] Mass = new double[N];
//Заполняем массив
Console.WriteLine("Выберите ручной или автоматический вариант заполнения массива");
Console.WriteLine(" 1 - Ручной ввод\n 2 - Автоматический ввод");
swVVOD:
int vvod = int.Parse(Console.ReadLine());
switch (vvod)
{
case 1:
{
Console.Write("Введите элементы массива\n\n");
for (int i = 0; i < N; i++)
{
Mass[i] = double.Parse(Console.ReadLine());
}
break;
}
case 2:
{
Console.Write("\nИсходный массив\n\n");
for (int i = 0; i < N; i++)
{
Mass[i] = (double)(rnd.NextDouble() * rnd.Next(-5, 5));
Console.Write("{0} ", Mass[i]);
}
break;
}
default:
{
Console.WriteLine("Нужно ввести 1 или 2!!!");
Console.ReadKey();
goto swVVOD;
}
}
//Console.Write("\nИсходный массив\n\n");
}
}
}Решение задачи: «Найти самое длинное слово и его порядковый номер в строке»
textual
Листинг программы
using System;
using System.Linq;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string s = @"Найти самое длинное слово и его номер в строке?..";
string[] words = Regex.Matches(s, @"\w+").Cast<Match>().Select(x => x.Value).ToArray();
var word = words.OrderByDescending(x => x.Length).First();
Console.WriteLine("Самое длинное слово: {0}\nПорядковый номер слова в строке: {1}", word, Array.IndexOf(words, word) + 1);
}
}