С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 24

подпрограммы

18.05.2010, 17:35. Показов 1095. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что здесь неправильно? я уже реально запуталась(


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
32
33
Private Sub Command1_Click()
razpechatat
End Sub
 
Private Sub razpechatat()
Call Vvod
Call Vibor
End Sub
Private Sub Vibor()
Dim c as Byte
c=a(i).fam
For i = 1 To 5
If c= "С" Or c = "А" Then
Picture2.Print a(i).fam; a(i).god
End If
Next i
End Sub
 
Private Sub Vvod()
fam As String
zar As Integer
Dim fam(1 To 5) As String
Dim zar(1 To 5) As Integer
Show
Dim a(1 To 5) As inteder
Dim fam As String, zar As Integer
For i = 1 To 5
a(i).fam = InputBox("Фамилия")
a(i).zar = InputBox("Зарплата", a(i).fam)
Picture1.Print a(i).fam; a(i).zar;
Picture1.Print
Next i
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2010, 17:35
Ответы с готовыми решениями:

Вывести динамический массив из подпрограммы в основную
Здравствуйте! Есть задача: написать программу с п\п-процедурой, юзер вводит слово, определить кол-во букв, сформировать динамический...

Чем отличается процедура-функция от подпрограммы
Ребят, помогите ответить на вопросы: 1)как производится обращение к функции? какие типы встроеных функций есть в VB? 2)Назовите...

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

6
496 / 130 / 19
Регистрация: 30.03.2010
Сообщений: 224
18.05.2010, 17:57
ошибки - в комментариях к соответствующим строкам

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
32
33
34
35
36
37
Private Sub Command1_Click()
razpechatat
End Sub
 
Private Sub razpechatat()
Call Vvod
Call Vibor
End Sub
Private Sub Vibor()
Dim c As Byte
c = a(i).fam   'не описана и неинициализирована переменная i
'массив a описан в другой функции - в этой его "не видно"
'обращение к полю fam, которого у массива a - нет, так как a - массив целых
'возможно была попытка обращения к массиву fam
'но массива fam здесь тоже "не видно", его область видимости - функция ввод, где он описан
For i = 1 To 5
If c = "С" Or c = "А" Then
Picture2.Print a(i).fam; a(i).god
End If
Next i
End Sub
 
Private Sub Vvod()
fam As String  'описание переменной надо начинать со слова Dim
zar As Integer  'аналогично
Dim fam(1 To 5) As String 'повторное описание переменной fam
Dim zar(1 To 5) As Integer 'аналогично
Show
Dim a(1 To 5) As inteder 'должно быть Integer
Dim fam As String, zar As Integer
For i = 1 To 5
a(i).fam = InputBox("Фамилия") 'обращение к полю fam, которого у массива a - нет, так как a - массив целых
a(i).zar = InputBox("Зарплата", a(i).fam) 'аналогично
Picture1.Print a(i).fam; a(i).zar;
Picture1.Print
Next i
End Sub
1
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 24
18.05.2010, 18:36  [ТС]
Кошмар( Ну с описнием переменной понятно вроде, а вот с fam я не поняла как правильно надо написать(
0
496 / 130 / 19
Регистрация: 30.03.2010
Сообщений: 224
19.05.2010, 12:01
Это более-менее работает:

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
Dim fam(1 To 5) As String
Dim zar(1 To 5) As Integer
Dim god(1 To 5) As Integer
Dim I As Integer
 
Private Sub Command1_Click()
Call Vvod
Call Vibor
End Sub
 
Private Sub Vibor()
Dim c As String
For I = 1 To 5
    c = Left(fam(I), 1)
    If c = "С" Or c = "А" Then
    Picture2.Print fam(I); god(I)
End If
Next I
End Sub
 
Private Sub Vvod()
Show
For I = 1 To 5
    fam(I) = InputBox("Фамилия")
    zar(I) = InputBox("Зарплата " & fam(I))
    Picture1.Print fam(I); zar(I)
    Picture1.Print
Next I
End Sub
трудно, не зная задачи, чем-то помочь
1
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 24
19.05.2010, 17:15  [ТС]
Спасибо огромное) эта именна та программа, которая мне нужна) только что за оператор Left??
0
496 / 130 / 19
Регистрация: 30.03.2010
Сообщений: 224
19.05.2010, 17:25
Left - функция
выделить указанное число символов с левой стороны строки
в вашем случае берется один символ с начала строки
1
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 24
19.05.2010, 17:39  [ТС]
Еще раз спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2010, 17:39
Помогаю со студенческими работами здесь

Подпрограммы
:umnik: 1. Написать программу, определяющую, сколько раз сумма из пяти случайных чисел (слагаемых) превысила заданное число N. Слагаемые...

Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?
1. Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы? 2. Можно ли использовать подпрограмму без...

Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает созданный модуль и использует его подпрограммы
Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает созданный модуль и использует его...

Напишите подпрограммы для вставки и удаления элементов массива, а также подпрограммы для поиска min и max элементов
Напишите подпрограммы для вставки и удаления элементов массива, а также подпрограммы для поиска минимального и максимального элементов...

Подпрограммы-функции. Переписать с применением подпрограммы-функции с параметрами
program lab6; const x:array of real=(2.3,4,5.1,5.7,7,2.9,3,8.2,9,3.3 ); var m,d,d1:real; i:integer; begin m:=0; for...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru