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

Сформировать массив из строки

27.09.2011, 11:08. Показов 2996. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Задано целое натуральное число n, Сформулировать массив значения элементов которого будут цифры заданного числа.

Вот чет я намутил. А че не так без понятия.

P.S. А еще подскажите кто в курсе как открыть Visual Basic в Word 2007

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
Sub lalalalala()
Dim inti As Integer
Dim intZ As Integer
Dim blny As Boolean
 
Dim intA() As Integer
Dim strm As String
Dim intS As Integer
Dim lngh As Long
  For intS = 0 To 2
    strm = InputBox("введите цифры")
    blny = IsNumeric(strm)
    If blny = True Then
    lngh = Len(strm)
    ReDim intA(lngh - 1)
  Exit For 'выход из цикла
    Else
    intZ = intZ + 1 'считывание номера неудачной попытки
     MsgBox ("ошибка, введите цифры,попыток осталось:" + str(3 - intZ)) 'вывод сообщения о ошибке
       End If
       
       For inti = 0 To lngh - 1
       intA(inti) = CInt(Mid(strm, inti + 1, 1)) 'запись в массив числа по отдельности
       Debug.Print "fount элемент" & inti & "="; intA(inti) & Chr(10) & Chr(13) 'вывод
     Next inti
     
   Next intS
  Exit Sub
 
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2011, 11:08
Ответы с готовыми решениями:

На основе матрицы А (4 строки, 5 столбцов) сформировать одномерный массив
На основе матрицы А (4 строки, 5 столбцов) сформировать одномерный массив В из 5 элементов. Каждый элемент Вk этого массива получает...

Строки. Сформировать массив из количества слов каждой строки, начинающихся на гласную букву
ребят, помогите плиз с строками Дан массив символьных строк, длиной не более 40 символов. Строки состоят из слов, разделенных пробелом,...

Разбить одномерный массив из 12 элементов на три строки и 4 столбца (сформировать двумерный массив).
Пожалуйста, помогите решить эту задачу!

23
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.09.2011, 12:12
Цитата Сообщение от Kostyan Посмотреть сообщение
Вот чет я намутил.
Что-то длинно намутил

В задании вроде сказано из числа сделать массив цифр?:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub lalala()
Dim ArrayNum() As Integer
Dim CountN As Integer
 
Numb$ = InputBox("Введите целое число", "Массив цифр", "123456")
CountN = Len(Numb$)
If CountN > 1 Then
ReDim ArrayNum(1 To CountN)
For i = 1 To CountN
  ArrayNum(i) = Val(Mid(Numb$, i, 1))
Next
End If
'************************************************************************
'Проверка, к заданию не относится
For i = 1 To CountN
Debug.Print ArrayNum(i)
Next
 
End Sub
1
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
27.09.2011, 12:45  [ТС]
И все? А опиши еще плиз типа коментарии и все такое. И еще Numb$ в первые вижу эт че?

А да кстати забыл написать, что числа ниже нуля "-1,-2.." надо сделать чтобы вводить было нельзя.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.09.2011, 14:31
Цитата Сообщение от Kostyan Посмотреть сообщение
массив
И все? А опиши еще плиз типа коментарии и все такое. И еще Numb$ в первые вижу эт че?
Эт преобраз в друг тип.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.09.2011, 14:54
Цитата Сообщение от Kostyan Посмотреть сообщение
И еще Numb$ в первые вижу эт че?
Это переменная типа string. Вот так понятнее и с проверкой отрицательных чисел:
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
Sub lalala()
Dim ArrayNum() As Integer
Dim CountN As Integer
Dim Numb As String
Numb = InputBox("Введите целое положительное число", "Массив цифр", "123456")
CountN = Len(Numb)
If CountN > 1 And Val(Numb) > 0 Then
ReDim ArrayNum(1 To CountN)
For i = 1 To CountN
  ArrayNum(i) = Val(Mid(Numb, i, 1))
Next
 
'************************************************************************
'Проверка, к заданию не относится
For i = 1 To CountN
Debug.Print ArrayNum(i)
Next
'************************************************************************
Else
MsgBox "Число содержит 1 цифру или отрицательное!"
End If
 
 
End Sub
А коменты сам пиши ( пошарь по справочникам) - иначе ни когда не научишься делать программы самостоятельно
0
27.09.2011, 16:04

Не по теме:

Задача: Задано целое натуральное число n, Сформулировать массив
Pro_grammer,
Ты уверен, что смог правильно Сформулировать массив
Не путай с Сформировать массив, а отвечей на вопрос конкретно!!

0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
27.09.2011, 16:52  [ТС]
Pro_grammer вы сами то прогу смотрели? If CountN > 1 эта строка выводит только больше одного массива, а если массив 1-9? в общем должно быть >= 1. Еще в проге можно вводить не целые числа типа 2.5. И объясните зачем вы пишите эти чисда "123456" в 5 строке? от них толку 0 просто сами подставляются при запуске проги. А кстати показывал работу преподу, говорит обязательно нужны префиксы, коментарии, ну и отступы)))
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.09.2011, 18:16
Kostyan, а почему Вы в таком повелительном наклонении да еще с претензиями обращаетесь к участникам? Попрошу сменить тон.
1
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
27.09.2011, 18:33  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Kostyan, а почему Вы в таком повелительном наклонении да еще с претензиями обращаетесь к участникам? Попрошу сменить тон.
Ну прошу извенить меня если кого то обидел, но как мне кажется вроде нормально написал.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.09.2011, 18:46
Цитата Сообщение от Kostyan Посмотреть сообщение
говорит обязательно нужны префиксы, коментарии, ну и отступы)))
И я с ним абсолютно согласен! Потому и написал "пошарь по справочникам". Я просто принцип показал ( не подходит - извини), а выполнение готовой задачи "под ключ" у нас в рубрике Фриланс!


Цитата Сообщение от Alex77755 Посмотреть сообщение
Сформулировать массив
Сформулировать массив это создать по определённому правилу. Правило одно - значения элементов массива будут цифры заданного числа. Задано по умолчанию число 123456, из его цифр ( 1,2,3,4,5,6) создаю массив - что не так?
2
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
27.09.2011, 19:07  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
И я с ним абсолютно согласен! Потому и написал "пошарь по справочникам". Я просто принцип показал ( не подходит - извини), а выполнение готовой задачи "под ключ" у нас в рубрике Фриланс!
Ну зачем было так все усложнять? Может проще поправить мою задачку?И я ж не просил полностью решать задачу с нуля))) просто прошу помочь доделать свою)))
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
27.09.2011, 19:07
Сформулировать: действие по значению гл. формулировать; словесное выражение какой-либо мысли, придание ей словесной формы.
В отличии от:
формиру́ю, формиру́ешь, несов. (к сформировать).
1. что. Придавать форму чему-н. (книжн.). Формировать произведение.
|| перен., кого-что. Придавать чему-н. устойчивость, законченность, определенный тип
. Суровая жизнь формирует сильные характеры.
2. что. Организовывать, составлять, создавать (какой-н. коллектив, учреждение; книжн.). Формировать изыскательскую партию. Формировать группу молодых писателей. Формировать правительство.
|| Организовывать, комплектуя людьми, материальной частью (воен.). Формировать полки. Формировать новые дивизии.
3. что. Составлять (поезд), распределяя и сцепляя вагоны (ж.-д.). Формировать поезд. Формировать состав.
Нельзя формулировать правительство, поезд, дивизии, массивы...
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.09.2011, 19:54
Цитата Сообщение от Alex77755 Посмотреть сообщение
Сформулировать: действие по значению гл. формулировать;
А, вы про ошибки в задании? Ну тут ведь не русский язык, а программирование - я отлично понял, что требуется и мне не нужен для этого словарь Ушакова.
0
27.09.2011, 19:55
 Комментарий модератора 
Ближе к теме
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
27.09.2011, 20:00
А еще подскажите кто в курсе как открыть Visual Basic в Word 2007
Точно так же как и 2003, 2010: Alt+F11
Вот чет я намутил. А че не так без понятия.
А где ж ты мутил? В блокноте? Ну сноб!
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
28.09.2011, 07:06  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
А где ж ты мутил? В блокноте? Ну сноб!
В 2003
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.09.2011, 10:05
Если из числа получить числа, то разбить можно и так(идея GAW)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Option Explicit
 
Private Sub Комманда1_Click()
Dim b, a
Dim s
Dim I
Dim C() As String
Randomize
b = InputBox("Введите число", "Ввод числа", Int(1000000000 * Rnd + 1000000000))
 Print b
 s = b
 For I = 1 To Len(b)
 a = a & "@ "
 Next I
C = Split(Format(b, a), " ")
 For I = 0 To UBound(C)
 s = s & vbCrLf & C(I)
Print C(I)
 Next I
 MsgBox s
End Sub
1
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 34
28.09.2011, 16:56  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Если из числа получить числа, то разбить можно и так(идея GAW)
Не рубит прога
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.09.2011, 18:34
Не знаю, что у тебя может "нерубить"(дрова??) просто скопировал с форума код...:
Миниатюры
Сформировать массив из строки   Сформировать массив из строки  
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
28.09.2011, 18:49
может быть
Цитата Сообщение от Kostyan Посмотреть сообщение
Не рубит
Цитата Сообщение от Alex77755 Посмотреть сообщение
Комманда1_Click
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2011, 18:49
Помогаю со студенческими работами здесь

Массив: Сформировать массив, элементы которого состоят из расположенных по возрастанию максимальных элементов каждой строки матрицы А.
Помогите пожалуйста написать такую программу Есть массив A размерностью m на n. Сформировать массив, элементы которого состоят из...

Двумерный массив. Сформировать одномерный массив каждый элемент которого равен первому нечетному элементу соответствующей строки
Здравствуйте. Выручайте ;) Сформировать одномерный массив каждый элемент которого равен первому нечетному элементу соответствующей...

Дан массив В из N строк произвольной длины.Сформировать массив В,каждый элемент которого равен последнему символу соответствующей строки.
Дан массив В из N строк произвольной длины.Сформировать массив В,каждый элемент которого равен последнему символу соответствующей...

Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен количеству элементов строки, больших данного числа
1)Дан двумерный массив размерностью 4х6, заполненный целыми числами, введенными с клавиатуры. Сформировать одномерный массив, каждый...

Сформировать из строки массив
Дано натуральное число n<999999; Заполнить массив его цифрами. Расположенными в обратном порядке. Наверно не правильная реализация( ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru