С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 5
1

Выбрать из текста только те символы, которые встречаются в нем только один раз

22.02.2014, 21:52. Показов 1707. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан текст на русском языке. Выбрать из него только те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Dim s$, k As Integer, i As Integer, j As Integer
Private Sub Command1_Click()
Open File1.Path + "/" + File1.FileName For Input As #1
Do While Not (EOF(1))
Input #1, stra
Picture1.Print s
For i = 1 To Len(s)
k = 0
  For j = 1 To Len(s)
     If LCase(s(i)) = LCase(s(j)) Then
         k = k + 1
     End If
     If k = 1 Then
      Picture1.Print s(i)
     End If
Loop
Picture1.Print s
Close #1
End Sub
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Выдаёт ошибку в 10-ой строке: expected array.
Объясните в чём смысл ошибки и как можно исправить.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2014, 21:52
Ответы с готовыми решениями:

Выбрать из текста только те символы, которые встречаются в нем только один раз
Здравствуйте, помогите пожалуйста написать программу:) Условие. Дана строка, содержащая текст на...

Выбрать и напечатать только те символы, которые встречаются в нем только один раз
Разработать алгоритм:

Выбрать из файла только те символы, которые встречаются в нем только один раз
дан текстовый файл, содержащий текст на русском языке. Выбрать из него только те символы, которые...

Из данного текста предложения выбрать и напечатать только те символы,которые встречаются в нем только 1 раз
В файле А набран текст. Из данного текста предложения выбрать и напечатать только те...

6
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
22.02.2014, 22:00 2
Просто у Вас "S" - строковая переменная, а обращаетесь к ней как к массиву.
Может надо так:
Visual Basic
1
LCase(mid(s,i,1))
0
1 / 0 / 0
Регистрация: 16.12.2013
Сообщений: 5
22.02.2014, 22:04  [ТС] 3
а mid-это что за функция?
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
22.02.2014, 22:17 4
Mid - функция извлечения из строки подстроку разной длинны и с указанной позиции, а вообще есть клавиша F1
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
22.02.2014, 22:21 5
nikita95-2010, эта программа написана не на VBA. Путаница с переменной s-stra.
0
5562 / 1368 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
25.02.2014, 01:40 6
Варианты на VBA: универсальный от R Dmitry и мой для текста в Word: Ввести строку, оставить в ней символы, которые не дублируются.
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
25.02.2014, 02:59 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Visual Basic
1
2
[QUOTE]Do While Not (EOF(1))
Input #1, stra[/QUOTE]
Этот метод в данном случае не подойдёт так как считывается по одному слову, а в задании речь идёт о всём тексте. Считать лучше сразу весь файл в переменную:
Visual Basic
1
S=CreateObject("Scripting.FileSystemObject").Getfile(Name).OpenasTextStream(1).ReadAll
Name собери только правильно
0
25.02.2014, 02:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2014, 02:59
Помогаю со студенческими работами здесь

В тексте выбрать символы, которые встречаются в нем только один раз
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем...

Выбрать из файла те символы, которые встречаются в нем только один раз
#include <iostream> #include <fstream> #include <algorithm> #include <string> #include...

Выбрать из файла те символы, которые встречаются в нем только один раз
11 Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в...

Выбрать из файла только те символы, которые встречаются в нём один раз
Задание: Дан файл,содержащий текст на русском языке,выбрать из него только те символы, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru