Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97

Разработать программу, которая вводит слово с клавиатуры

18.04.2017, 22:03. Показов 907. Ответов 6

Студворк — интернет-сервис помощи студентам
Разработать программу, которая вводит слово с клавиатуры и переставляет первые три и последние три буквы,сохранив при этом порядок их следования. Реализовать с помощью ОПЕРАТОРА ЦИКЛА.
пример: ввод слова корреляция, вывод - циярелякор
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2017, 22:03
Ответы с готовыми решениями:

Разработать программу, которая вводит 2 натуральных числа, числитель и знаменатель дроби
Разработать программу, которая вводит 2 натуральных числа, числитель и знаменатель дроби, а затем сокращает дробь и выводит новые значения...

Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран:
Здравствуйте. Пожалуйста, помогите!!!!!!!!!!!!!!!!! От и до, что, где, когда. Очень прошу!!!!!!!!!!!!!!!! Магазин учебной литературы...

Разработать программу, которая выводит объединение и пересечение множеств
Даны два множества А и B c различным кол-вом элементов( в программе они в виде проинициализированных массивов). разработать программу,...

6
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
19.04.2017, 01:33
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Option Explicit
 
Private Sub Form_Click()
Dim S As String, i As Integer, S1 As String, S2 As String, S3 As String
S = "корреляция"
S1 = "": S2 = "": S3 = ""
For i = 1 To Len(S)
    If i <= 3 Then S1 = S1 & Mid(S, i, 1)
    If i > 3 And i < Len(S) - 2 Then S3 = S3 & Mid(S, i, 1)
    If i >= Len(S) - 2 Then S2 = S2 & Mid(S, i, 1)
Next
Print S2 & S3 & S1
End Sub
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
19.04.2017, 16:45
Genn55
А зачем всё по одному символу копировать?
Возьмите слева и справа целиком. А середину
можно и по одному символу...
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
19.04.2017, 20:20  [ТС]
echs, его код неверен.можете помочь?
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
19.04.2017, 21:06
Sverhrazum22
Это один из вариантов.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CLS
 
DIM S AS STRING
DIM s1 AS STRING
DIM s2 AS STRING
S = "корреляция"
 
s2 = RIGHT(S, 3)
 
FOR i = 1 TO 3
   s1 = MID(S, i, 1)
   MID(S, LEN(S) - 3 + i, 1) = s1
NEXT
 
MID(S, 1, 3) = s2
PRINT S
0
7 / 7 / 0
Регистрация: 13.02.2017
Сообщений: 97
19.04.2017, 21:19  [ТС]
echs, а точно s писать,а не s2??? в принте

Добавлено через 3 минуты
echs, ой лопухнулась. вопрос снят.спасибо
1
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
22.04.2017, 21:59
Цитата Сообщение от echs Посмотреть сообщение
А зачем всё по одному символу копировать?
Действительно зачем? В задании сказано
Цитата Сообщение от Sverhrazum22 Посмотреть сообщение
вводит слово с клавиатуры
а не дано слово и
Цитата Сообщение от Sverhrazum22 Посмотреть сообщение
Реализовать с помощью ОПЕРАТОРА ЦИКЛА.
наверное имелось ввиду без строковых функций?
Попытался сделать так.
На форме TextBox работает кликом по форме.
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
26
27
28
29
30
31
Option Explicit
    Dim A() As Integer
Sub Swap(A As Integer, b As Integer)
    Dim Temp As Integer
    Temp = A: A = b: b = Temp
End Sub
Sub PushBack(Arr() As Integer, b As Integer)
    On Error Resume Next
    If (Not Arr) = -1 Then ReDim Arr(0) Else ReDim Preserve Arr(UBound(Arr) + 1)
    Arr(UBound(Arr)) = b
End Sub
Function TransformS(Arr() As Integer, Optional ByVal b As Byte = 1) As String
    Dim i As Byte, j As Byte
 
    If (Not Arr) = -1 Then Exit Function Else j = UBound(Arr) - (b - 1)
    If b * 2 < UBound(Arr) Then TransformS = "Короткое слово!": Erase Arr(): Exit Function
 
    For i = LBound(Arr) To UBound(Arr)
        If i < b Then Swap Arr(i), Arr(i + j)
    TransformS = TransformS & Chr(Arr(i))
    Next
End Function
Private Sub Form_Click()
    Cls
    If Text1 = "" Then Erase A()
    Print TransformS(A(), 3)
End Sub
 
Private Sub Text1_KeyPress(KeyAscii As Integer)
    PushBack A(), KeyAscii
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2017, 21:59
Помогаю со студенческими работами здесь

Разработать программу, которая рисует на экране изображение светофора
Ребят набросайте что нить плз. Графику вообще не изучал( Разработать программу, которая рисует на экране изображение светофора. При...

Разработать программу, которая рисует на экране фигурку человечка
Разработать программу, которая рисует на экране фигурку человечка. При помощи клавиш со стрелками обеспечить перемещение человечка, при...

Разработать программу, которая рисует на экране изображение светофора
Помогите пожалуйста решить задачу Задача №7 Разработать программу, которая рисует на экране изображение светофора. При помощи клавиш со...

Разработать программу которая рисует несколько одинаковых окружностей на форме
Подскажите в чем ошибка, не получается что окружности красного и зеленого цвета не рисуется как окружности синего цвета Private Sub...

Написать программу, которая находит самое короткое слово в предложении
Задано предложение, состоящее из слов-строк. Написать программу, которая находит самое короткое слово в предложении.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru