0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 15

Вставить заданное число после всех элементов одномерного массива кратных заданному числу.

22.10.2010, 21:58. Показов 2122. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачу.

Вставить заданное число после всех элементов одномерного массива кратных заданному числу.

я мозги ломал
________________________________________ ________
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Option Explicit
Option Base 1
Sub MyProg()
 
Dim intMas() As Integer
Dim intCesl As Integer
Dim intSamm As Integer
Dim intSamm1 As Integer
Dim strSamm As String
Dim intN As Integer
Dim strAll As String
Dim strN As String
Dim intI As String
Dim intRepeat As Integer
Dim intRep As Integer
Dim bln1Prv As Boolean
Dim intFF As Integer
Dim intDD As Integer
Dim blnFA As Boolean
 
Do
intI = 0
strAll = "" ' î÷èñòêà ïåðåìåííîé
intRep = 0 ' î÷èñòêà ïåðåìåííîé
bln1Prv = False
strN = InputBox("Ââåäèòå ðàçìåð ìàññèâà", "Ââîä ðàçìåðà ìàññèâà") ' âîäèì ðàçìåð ìàññèâà
If StrPtr(strN) = 0 Then Exit Sub
    bln1Prv = IsNumeric(strN) ' ïðîâåðÿåò ÿâëÿåòñÿ ëè ïåðåìåííàÿ ÷èñëîì
If bln1Prv = False Then
    MsgBox ("Íåîáõîäèìî ââîäèòü ÷èñëî")
Exit Sub ' âûõîä
Else: intN = CInt(strN)
End If
If CStr(strN) = 0 Then
    MsgBox ("ðàçìåð ìàññèâà íå ìîæåò áûòü ðàâåí 0")
    Exit Sub
End If
If strN = "" Then
    MsgBox ("Ïóñòîå ïîëå")
    Exit Sub
End If
ReDim intMas(intN) 'Èçìåíåíèå ðàçìåðà ìàññèâà
For intSamm = 1 To intN Step 1
    strSamm = InputBox("Ââåäèòå ýëåìåíòû ìàññèâà", "Ââîä ýëåìåíòîâ ìàññèâà") ' ââîäèì ýë. ìàññ.
        bln1Prv = IsNumeric(strSamm) 'ïðîâåðêà ÷èñëà
    If bln1Prv = False Then
        MsgBox ("Íåîáõîäèìî ââîäèòü ÷èñëî")
        Exit Sub ' âûõîä èç ïðîãðàììû
    Else: intMas(intSamm) = CInt(strSamm)
    End If ' êîíåö âûáîðà
Next intSamm ' ñääåæþùåå çíà÷åíèå ïåðåìåííîé
    intCesl = InputBox("Ââåäèòå ÷èñëî", "Ââîä ÷èñëà K") ' Ââîä ÷èñëà
For intSamm = intN To 1 Step (-1)
If (intMas(intSamm) Mod intCesl = 0) Then  ' åñëè ÷èñëà ìàññèâà äåëÿòñÿ áåç îñòàòêà íà ÷èñëî Ê è íå ðîâíî 0 òîãäà
'ReDim Preserve intMas(UBound(intMas) + 1)
End If ' êîíåö âûáîðà
Next intSamm ' ñääåæþùåå çíà÷åíèå ïåðåìåííîé
 
For intSamm = UBound(intMas) To 1 Step (-1)
'If (intSamm <> UBound(intMas)) Then
If (intMas(intSamm) Mod intCesl = 0) Then
ReDim Preserve intMas(UBound(intMas) + 1)
'For intSamm1 = UBound(intMas) To intSamm Step (-1)
'Cells(intSamm, intCesl).Value = intMas(intSamm)
'intMas(intSamm + 1) = intMas(intSamm)
'Next intSamm1
End If
'intMas(intSamm + 1) = intMas(intSamm)
'Else:   intMas(intSamm + 1) = intMas(intSamm)
'End If
'If (intMas(intSamm) Mod intCesl = 0) Then
'intMas(intSamm + 1) = intCesl
'End If
'End If
Next intSamm
 
 
 
For intSamm = 1 To UBound(intMas)
strAll = strAll & intMas(intSamm) & Space(1)
Next intSamm
 
MsgBox ("Ìàññèâ : " + strAll)
intRepeat = MsgBox("Ïîâòîðèòü?", vbYesNo, "Âîïðîñ") ' çàïðîñ î ïîâòîðå
If intRepeat = vbYes Then intRep = 1
If intRepeat = vbNo Then intRep = 0
Loop While intRep = 1 ' åñëè 1 òîãäà ïîâòîð öèêëà
If intRep = 0 Then Exit Sub ' âûõîä
End Sub ' Êîíåö
________________________________________ ______
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2010, 21:58
Ответы с готовыми решениями:

Найти сумму и произведение всех элементов одномерного массива, кратных заданному числу
Есть похожая программа, только с условием, больших заданного числа. Как переделать?program primer; var i,n,s,p, t: integer; mas:...

Определить произведение элементов одномерного массива кратных заданному числу
Всем доброго времени суток! Задание: Дан массив из N элементов (натуральные числа). Определить произведение элементов, кратных заданному...

Найти сумму элементов одномерного массива, кратных заданному числу
2. Найти сумму элементов одномерного массива, кратных заданному числу.

2
204 / 43 / 6
Регистрация: 15.10.2010
Сообщений: 125
23.10.2010, 00: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
Sub Mas_rasm()
 
 
Dim rasm%, ind%, krat%, shag%, r%
Dim mas(10000) ' чтобы не вводить в цикл redim задала сразу размер 10000
 
 
krat = Val(InputBox("введите кратное"))
1:
rasm = Val(InputBox("задайте размер массива")) 'задаем размер массива
 
 
If Round(rasm) <= 0 Then 'проверяем, равен ли  размер массива положительному числу 
y = MsgBox("Размер массива должен быть положительным числом", vbOKOnly) GoTo 1
End If
 
' запускаем цикл ввода элементов и обработки
 
While ind < rasm 
mas(ind) = Val(InputBox("введите " & ind & "-й элемент массива"))  'вводим элементы
shag = IIf(mas(ind) Mod krat = 0, 2, 1) 'задаем шаг(если деление на требуемое кратное без остатка, тогда увеличиваем размер массива на 1 и индекс на 2)
rasm = rasm + shag - 1
mas(ind + 1) = krat 'при делении без остатка следующим элементом после введенного числа станет требуемое кратное
ind = ind + shag
Wend
 
'проверим выводом в excel
For r = 1 To rasm
Cells(r, 1).Value = mas(r - 1)
Next
 
End Sub

Вот и все.
2
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 15
23.10.2010, 02:11
Helen_fire, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2010, 02:11
Помогаю со студенческими работами здесь

После всех минимальных элементов массива вставить заданное число
Дан одномерный массив, содержащий целые числа. Использовать дополнительные массивы нельзя. Выполнить следующие действия: После всех...

Вставить число k после всех элементов массива, кратных своему номеру
Дан массив целых чисел (n=15), заполненный случайным образом числами из промежутка . Вставить число k после всех элементов, кратных своему...

Вставить число k после всех элементов массива, кратных своему номеру
дан массив чисел из 15 элементов,заполненных случайным образом числами из промкжутка 1)вставить число k после всех элементов,кратных...

Вставить число k после всех элементов массива, кратных своему индексу.
Всем привет! :) Не могу решить задачу.Вставить число k после всех элементов массива, кратных своему индексу. Заранее спасибо!

Дан одномерный массив и число k. Найти сумму квадратов элементов массива, кратных заданному числу k
Вывести все в stringgrid1. Можно пожалуйста с объяснениями.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru