Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2015, 23:31   #1
KorsD
 
Регистрация: 15.01.2015
Сообщений: 3
По умолчанию Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.

Задание: Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова. Ввод строки и вывод результата реализовать через файл.
Буду благодарен за помощь.
KorsD вне форума Ответить с цитированием
Старый 15.05.2015, 23:45   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ввиду возросшей активности студентов-бездельников
темы, не содержащие своих наработок, будут закрываться.


В этом разделе форума помогают разобраться в Вашем решении, а не штампуют лабы одну за другой.

Нет желания делать работу самостоятельно - обращайтесь в раздел Фриланс (там Вам всегда помогут, но не бесплатно)
Нет желания платить - выкладывайте свои наработки, и говорите, что конкретно у Вас не получается. В этом случае вы наверняка получите помочь, и ждать её придётся совсем недолго.

Впрочем, есть ещё раздел Помощь студентам - если хочется халявы, а денег жалко, - можете обратиться туда (есть небольшой шанс, что там кто-нибудь решит ваши задачки)

Ну а если наработок нет, а вы все же надеетесь получить готовое решение от профессионалов, - создавайте новую тему, и сразу указывайте цену, которую Вы готовы заплатить за решение.
EducatedFool вне форума Ответить с цитированием
Старый 16.05.2015, 00:09   #3
KorsD
 
Регистрация: 15.01.2015
Сообщений: 3
По умолчанию

Не могу понять как подсчитать количество букв в слове, если бы было сказано что дан массив то тогда всё ясно, но тут строка и количество элементов в строке может быть разным, исходный файл можно изменить.
KorsD вне форума Ответить с цитированием
Старый 16.05.2015, 04:22   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Прояснение

Цитата:
Сообщение от KorsD Посмотреть сообщение
если… массив то тогда всё ясно
Код:
Sub File_to_ArrayOfSymbols()    ' создаёт массив m из текстового файла
Dim element As Variant, massivB() As Byte, i As Long, k As Long
Dim f As Variant:     f = FreeFile ' идентификатор файла
Dim s As String                 ' строка из символов txt-файла
Dim m() As String * 1           ' массив из символов txt-файла
      
        Open "C:\Users\мария\Desktop\1.txt" For Input As #f
        
        Input #f, s ' загрузка файла f в строку s
        Close #f
    
    massivB = s     ' загрузка строки в массив байтов

ReDim m(0 To UBound(massivB) \ 2) ' символов будет вдвое меньше чем байтов
    
        For Each element In massivB
            m(i) = ChrW(256 * massivB(k + 1) + massivB(k))
'            MsgBox "m(" & i & ") = " & m(i)
            i = i + 1
            k = k + 2
            If k + 1 > UBound(massivB) Then Exit For
        Next
End Sub
Путь к файлу, разумеется, подставьте свой.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами названия самого длинного и короткого слова Санко Паскаль, Turbo Pascal, PascalABC.NET 3 01.03.2014 19:48
Определить длину самого короткого слова Павел Шилин Паскаль, Turbo Pascal, PascalABC.NET 2 03.10.2012 00:36
Найти длину самого короткого слова de_coder Паскаль, Turbo Pascal, PascalABC.NET 6 08.07.2012 15:08
Pascal//определить длину самого короткого и самого длинного слова в строке ShnurOK Помощь студентам 2 16.12.2007 10:43