powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / массив символов
25 сообщений из 90, страница 2 из 4
массив символов
    #37253575
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мое решение:

Private Sub Command1_Click()
Dim a(4)
a(1) = Val(Text1)
a(2) = Val(Text1)
a(3) = Val(Text1)
a(4) = Val(Text1)
Text2.Text = Replace(Text1.Text, " ", "")
End Sub
...
Рейтинг: 0 / 0
массив символов
    #37253580
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27,
1
где теги обрамляющие код для читаемости
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command1_Click()
Dim a( 4 )
a( 1 ) = Val(Text1)
a( 2 ) = Val(Text1)
a( 3 ) = Val(Text1)
a( 4 ) = Val(Text1)
Text2.Text = Replace(Text1.Text, " ", "")
End Sub 
разницу видите?
зачем нужем массив где все одинаковые данные
...
Рейтинг: 0 / 0
массив символов
    #37253585
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю что такое "теги обрамляющие код для читаемости", поэтому и не написала=)
да, разницу вижу, у вас выделено цветом=)
почему это данные одинаковые?? они разные...что хочу - то и вписываю=)
...
Рейтинг: 0 / 0
массив символов
    #37253590
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27 сегодня, 18:53какой-то бред написала...
лучше не стало (а что собственно изменилось )
...
Рейтинг: 0 / 0
массив символов
    #37253591
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27,
когда отвечаете, есть кнопка ЭСЭРСЕ, она раскрывется, выделяете помещённый код и в этой кнопки ищете вверху ВБА, ОК??
У Вас a(1) = a(2) = a(3) = a(4) так?? или нет??
...
Рейтинг: 0 / 0
массив символов
    #37253594
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, вы меня наверное убьете, но оказывается, что я хотела сделать не совсем то, что было необходимо по заданию...=)

В общем, мне нужно удалить не ВСЕ пробелы, а только лишние=)
То есть, например, из массива

"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК"

получить

"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК"
...
Рейтинг: 0 / 0
массив символов
    #37253597
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27То есть, например, из массива

Код: plaintext
"У МЕНЯ     ПЛОХИ    ДЕЛА     С     ВИЗУАЛ        БЭЙСИК"

получить

Код: plaintext
"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК"


Это не массив, это строка.
Начни с того, чтобы сделать из этого массив.
...
Рейтинг: 0 / 0
массив символов
    #37253598
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У Вас a(1) = a(2) = a(3) = a(4) так?? или нет??
Нет, они не равны=)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 Private Sub Command1_Click()
Dim a( 4 )
a( 1 ) = Val(Text1)
a( 2 ) = Val(Text1)
a( 3 ) = Val(Text1)
a( 4 ) = Val(Text1)
Text2.Text = Replace(Text1.Text, " ", "")
End Sub 

Так?=)
...
Рейтинг: 0 / 0
массив символов
    #37253600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27Так?=)

я спросилShocker.Pro a(1) = Val(Text1)
вы хотя бы что-то понимаете из того, что здесь написано?вы ответили
julia27какой-то бред написала...
так вот тот самый бред продолжает быть написан, вы ж его не убрали
...
Рейтинг: 0 / 0
массив символов
    #37253601
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27,

это
"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК"

получить

"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК"
под лупой рассматривать, вроде одинаковы, нельзя примеры получше
...
Рейтинг: 0 / 0
массив символов
    #37253604
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, там в первой фразе о моих познаниях в визуал бэйсик должны были быть лишние пробелы ^_^
...
Рейтинг: 0 / 0
массив символов
    #37253607
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27Так?=)
а если написать так (что примерно эквивалентно):
Код: plaintext
1.
2.
3.
a( 1 ) =  5 
a( 2 ) =  5 
a( 3 ) =  5 
a( 4 ) =  5 
julia27Нет, они не равны=)
вы все еще в этом уверены?
...
Рейтинг: 0 / 0
массив символов
    #37253608
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрюjulia27,

это
Код: plaintext
"У    МЕНЯ   ПЛОХИ   ДЕЛА   С   ВИЗУАЛ    БЭЙСИК"

получить

Код: plaintext
"У МЕНЯ ПЛОХИ ДЕЛА С ВИЗУАЛ БЭЙСИК" 
под лупой рассматривать, вроде одинаковы, нельзя примеры получше
надо использовать тэг FIX
...
Рейтинг: 0 / 0
массив символов
    #37253610
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, теперь я вообще ни в чем не уверена....
...
Рейтинг: 0 / 0
массив символов
    #37253627
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Dim a( 1 )
a( 1 ) = Val(Text1)
Text2.Text = Replace(Text1.Text, " ", "")
End Sub

Вот так тоже работает. Может так?


Но я уже поняла, что мне другое нужно
Так удаляются ВСЕ пробелы, а мне нужно удалить лишние. Если подряд, например, два пробела или десять, чтобы везде осталось только по одному пробелу
...
Рейтинг: 0 / 0
массив символов
    #37253629
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27
Код: plaintext
1.
2.
3.
4.
Private Sub Command1_Click()
Dim a( 1 )
a( 1 ) = Val(Text1)
Text2.Text = Replace(Text1.Text, " ", "")
End Sub
Вот так тоже работает. Может так?
бред продолжает быть написан (см. выше)
я думаю, надо попытаться ПОНИМАТЬ, а не заниматься копипастом и спрашивать так или не так. Я ведь могу посоветовать и в окно прыгнуть...

julia27Но я уже поняла, что мне другое нужно
Так удаляются ВСЕ пробелы, а мне нужно удалить лишние. Если подряд, например, два пробела или десять, чтобы везде осталось только по одному пробелу
этого можно добиться, прогнав код
Код: plaintext
Text2.Text = Replace(Text1.Text, "  ", " ")
несколько раз, пока замены не перестанут срабатывать.
НО
это не будет иметь отношения к массивам.
...
Рейтинг: 0 / 0
массив символов
    #37253641
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примитив массива
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Command1_Click()
Dim a( 3 )
a( 1 ) = "    Val(Text1)  Э"
a( 2 ) = "   вчпимва Val(Text1)  Э"
a( 3 ) = "   ваымивыаипвыаиавыиыави Val(Text1)  Э"
End Sub
удаляйте на здоровье
...
Рейтинг: 0 / 0
массив символов
    #37253651
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этого можно добиться, прогнав код
Text2.Text = Replace(Text1.Text, " ", " ")
несколько раз, пока замены не перестанут срабатывать.
НО
это не будет иметь отношения к массивам.

Как я понимаю, команда Replace(Text1.Text, " ", " ") будет заменять два пробела одним, правильно? А если у меня десять пробелов будет, то они поменяются на пять. А мне надо с десяти сразу на один. Думаю, что команда Replace не совсем та, что мне нужна=)

Короче, вот текст моего задания:

Текст в виде массива символов. Убрать лишние пробелы, т.е. построить такой же массив, но без пробелов, идущих подряд.
...
Рейтинг: 0 / 0
массив символов
    #37253662
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27,

на этой части
Код: plaintext
Текст в виде массива символов.
пока освойтесь
...
Рейтинг: 0 / 0
массив символов
    #37253663
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
julia27Как я понимаю, команда Replace(Text1.Text, " ", " ") будет заменять два пробела одним, правильно? А если у меня десять пробелов будет, то они поменяются на пять.
А мы меня через слово будем читать? Я же сказал - прогнать несколько раз.

julia27Короче, вот текст моего задания:
Текст в виде массива символов. Убрать лишние пробелы, т.е. построить такой же массив, но без пробелов, идущих подряд.
Я уже несколько раз сказал - начните с массива символов. То есть пока вообще нет массива и неясно, откуда он берется. Когда массив будет, тогда несложно пробежаться по нему и убрать лишние пробелы.

То, что написал ЦЭ, я бы назвал массивом строк, а не массивом символов.
...
Рейтинг: 0 / 0
массив символов
    #37253668
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, а в массив символов попадут ли они туда с пробелами, ВБА его знает, помоему нет, проверить немогу
...
Рейтинг: 0 / 0
массив символов
    #37253670
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на этой части
Текст в виде массива символов.
пока освойтесь

Мне никакой массив не дан

Нужно сделать так, чтобы можно было ввести ЛЮБОЙ массив с кучей пробелов, а программа делала из сотни (например) пробелов один.
...
Рейтинг: 0 / 0
массив символов
    #37253679
julia27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мы меня через слово будем читать? Я же сказал - прогнать несколько раз.

А вы меня тоже через слово читаете?=)
А если у меня в каком-нибудь массиве будет миллион пробелов, сколько раз это прогнать?=) Пятьсот тысяч раз, вроде бы=)
...
Рейтинг: 0 / 0
массив символов
    #37253686
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже сказал несколько раз.
Начните с того, чтобы создать тот самый пресловутый массив, а потом уже будем думать о его обработке.
...
Рейтинг: 0 / 0
массив символов
    #37253691
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 All:
давйте сначала придумаем, как программа будет получать этот самый "массив символов"
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / массив символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]