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

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

18.04.2017, 22:03. Показов 892. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru