1 Востаннє редагувалося koala (22.09.2022 11:29:30)

Тема: як зробити, щоб за допомогою масиву виводило слово з максимальною кіль

як зробити, щоб за допомогою масиву виводило слово з максимальною кількістю цифр.
Зараз ця програма обраховує кількість цифр в кожному слові


using System.Text;
using System.Linq;
 
namespace Lab_2
{
    public class Word
    {
        private string name;
 
        public Word()
        {
            name = "something";
        }
        public void SearchNumbersCount(string word) => Console.WriteLine($"Digits count in word is {word.Where(c => char.IsDigit(c)).Count()}");
 
    }
 
    class Program
    {
        static void Main()
        {
            Word word = new Word();
 
           
            string @string = "";
            while (@string != "stop")
            {
                Console.Write($"Enter word: ");
                @string = Console.ReadLine();
                word.SearchNumbersCount(@string);
            }
        }
    }
}

2

Re: як зробити, щоб за допомогою масиву виводило слово з максимальною кіль

Від модератора: додав вам теги code.

Зараз у вас програма не просто шукає число символів, а одразу виводить його і забуває.
Вам натомість треба перед циклом створити змінні, в яких зберігати поточного "рекордсмена" та кількість цифр у ньому, і на кожній ітерації порівнювати кількість цифр у введеному слові зі збереженим. Якщо введене слово має більше цифр - замінюєте значення в тих двох змінних. Таким чином, після завершення циклу в них буде слово, в якому точно не менше цифр, ніж в усіх інших - а це і є максимум. Після циклу його треба вивести.

Подякували: 86981