Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2010, 18:31   #1
StudentPolitech
Подтвердите свой е-майл
 
Регистрация: 21.11.2008
Сообщений: 400
По умолчанию C#. Найти самое короткое слово

Всё, сам доделал Оставлю рабочий вариант, вдруг кому нибудь когда нибудь понадобится

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Laba5
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void text_pole_TextChanged(object sender, EventArgs e)
        {
            try
            {
                string stroka = text_pole.Text;
                vsego.Text = "Всего символов: " + Convert.ToString(stroka.Length);
                string[] mas_elem = stroka.Split(new Char[] { ' ','.',',','?','!',';',':','-','"' ,'(' ,')'  }, StringSplitOptions.RemoveEmptyEntries);
                int tx = mas_elem[0].Length;
                min_dl.Text = "Самое короткое слово содержит символов: " + tx;
                kor_sl.Text = "";
                for (int i = 0; i < mas_elem.Length - 1; i++)
                {
                    if (tx < mas_elem[i + 1].Length)
                    {
                        min_dl.Text = "Самое короткое слово содержит символов: " + tx;
                    }
                    else
                    {
                        tx = mas_elem[i + 1].Length;
                        min_dl.Text = "Самое короткое слово содержит символов: " + tx;
                    }
                }
                int el=0;
                for (int j = 0; j < mas_elem.Length; j++)
                {
                    if (tx == mas_elem[j].Length)
                    {
                        if (el == 1)
                        {
                            kor_sl.Text = kor_sl.Text + ", " + mas_elem[j]; 
                        }
                        else
                        {
                            kor_sl.Text = Convert.ToString(mas_elem[j]);
                            el =1;
                        }
                    }
                }
            }
            catch (System.IndexOutOfRangeException)
            {
                min_dl.Text = "Самое короткое слово содержит символов: 0";
                kor_sl.Text = "";
            }
        }

    }
}

Последний раз редактировалось StudentPolitech; 14.11.2010 в 20:01.
StudentPolitech вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти самое короткое слово и удалить его из файла Pihan Помощь студентам 2 18.06.2009 22:03
Самое короткое слово MAKEDON Общие вопросы C/C++ 2 15.04.2009 16:01
найти самое длинное симметричное слово Си++ xVeteRx Помощь студентам 3 10.04.2009 20:25
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40
Определить сколько раз встречается в тексте самое короткое слово - Delphi 7 Леди Уинтер Помощь студентам 3 08.01.2008 17:56


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS