Найти самое длинное слово и его порядковый номер в строке - 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);
    } 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы