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

Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество возраст

20.01.2022, 18:28. Показов 2508. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество возраст.
проверить правильно ли заданы месяц и день.
Необходимо выполнить через "function".
пробовала решать, не работает.
Миниатюры
Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество возраст  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2022, 18:28
Ответы с готовыми решениями:

Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество возраст
Из строки фамилия имя отчество дата рождения в виде день. месяц. год получить: фамилия имя отчество...

«Пациент»: фамилия; имя; отчество; пол; национальность; рост; вес; дата рождения (год, месяц число); номер телефона; д
«Пациент»: фамилия; имя; отчество; пол; национальность; рост; вес; дата рождения (год, месяц...

«Пенсионер»: фамилия; имя; отчество; пол; национальность; дата рождения (год, месяц число); номер телефона; домашний адр
«Пенсионер»: фамилия; имя; отчество; пол; национальность; дата рождения (год, месяц число); номер...

Дан текст. Каждое предложение текста должно быть в следующей структуре : Фамилия -<фамилия> имя <имя> отчество-<отчество>. В парных слов надо выделить
здравствуйте! у меня задача по паскалю. последняя предложения можно и так так (Каждого парного...

С клавиатуры вводится строка "Фамилия Имя Отчество". Изменить вывод строки на "Имя Отчество Фамилия"
С клавиатуры вводится строка &quot;Фамилия Имя Отчество&quot;. Изменить вывод строки на &quot;Имя Отчество...

4
836 / 486 / 186
Регистрация: 09.03.2009
Сообщений: 1,676
20.01.2022, 19:21 2
Код в картинках тут не анализируется. Его пишут текстом, нажав сперва кнопочку VB.
Реально, на моем мониторе почти не разобрать.
0
Часто онлайн
920 / 623 / 276
Регистрация: 09.01.2017
Сообщений: 2,055
20.01.2022, 19:23 3
m_gr____, вообще тут принято код выкладывать текстом или в файле, а не картинкой.
Если стока имеет одинаковый разделитель между словами, то реализуется это через Split()
0
0 / 0 / 0
Регистрация: 20.01.2022
Сообщений: 2
20.01.2022, 20:00  [ТС] 4
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
Function aboba(s As String) As String
Dim фамилия, имя, отчество, дата_рождения As String
Dim возраст As Integer
 
n = InStr(s, " ")
фамилия = Left(s, n)
s = Right(s, Len(s) - Len(фамилия))
n = InStr(s, " ")
имя = Left(s, n)
s = Right(s, Len(s) - Len(имя))
n = InStr(s, " ")
отчество = Left(s, n)
s = Right(s, Len(s) - Len(отчество))
n = InStr(s, " ")
дата_рождения = Left(s, n)
If Not IsDate(дата_рождения) Then
    aboba = "введите дату в формате дд.мм.гггг"
End If
возраст = DateDiff("yyyy", дата_рождения, Now)
If Date < DateSerial(Year(Now), Month(дата_рождения), Day(дата_рождения)) Then
    возраст = возраст - 1
End If
aboba = имя + " " + отчество + ", возраст " + CStr(возраст)
End Function
0
Модератор
Эксперт MS Access
12084 / 4944 / 791
Регистрация: 07.08.2010
Сообщений: 14,524
Записей в блоге: 4
20.01.2022, 20:47 5
m_gr____,
например так
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
Sub main220120()
Debug.Print aboba("Власов Иван Иванович 01/01/1980")
Debug.Print aboba("Власова Анна Петровна  01/02/1980")
''Иван Иванович, возраст 42
''Анна Петровна, возраст 41
 
End Sub
Function aboba(stroka As String) As String
Dim фамилия, имя, отчество As String
Dim дата_рождения As Date
Dim возраст As Integer
Dim n, s
s = stroka
n = InStr(s, " ")
фамилия = Trim(Mid(s, 1, n - 1))
'''''''''''''''
s = Trim(Mid(s, n))
n = InStr(s, " ")
имя = Mid(s, 1, n - 1)
''''''''''''''''
s = Trim(Mid(s, n))
n = InStr(s, " ")
отчество = Mid(s, 1, n - 1)
''''''''''''''''''''
s = Trim(Mid(s, n))
n = InStr(s, " ")
дата_рождения = CDate(s)
If Not IsDate(дата_рождения) Then
    aboba = "введите дату в формате дд.мм.гггг"
End If
'''''''''''''''''''
возраст = DateDiff("yyyy", дата_рождения, Now)
If Date < DateSerial(Year(Now), Month(дата_рождения), Day(дата_рождения)) Then
    возраст = возраст - 1
End If
aboba = имя + " " + отчество + ", возраст " + CStr(возраст)
End Function
0
20.01.2022, 20:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2022, 20:47
Помогаю со студенческими работами здесь

Класс студент с полями: год рождения, имя, фамилия, отчество, адрес и телефон.
Написать класс студент с полями: год рождения, имя, фамилия, отчество, адрес и телефон.

Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес
Создать базовый класс: Person: Фамилия, Имя, Отчество, Дата рождения, Адрес Производный класс:...

Приложение, содержащие элементы для ввода текстовых полей: Фамилия, Имя, Отчество, год рождения
помогите написать хотя бы несколько!я в этом новичок,мало что понимаю дело в том что все задания...

Написать программу в, которую нужно ввести: Фамилия, Имя, Отчество, Пол, Должность, Дата рождения
Вывести данные об инженерах, пенсионном возрасте (мужчинам более 65-ти лет, женщинам 60)

Написать программу имеющую 2 кнопки (ввод и вывод), и 5 texBox (Фамилия, Имя, Отчество, дата рождения, телефон)
Всем доброй ночи! Нужно написать программу имеющую 2 кнопки(ввод и вывод), и 5 texBox(Фамилия, Имя,...


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

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