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

Найти те элементы массива, которые делятся на 2 и не делятся на 3 - Ошибка в коде

06.12.2012, 21:48. Показов 1542. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:Ввести одномерный массив m= {6, 10, 7, 14, 12, 12,-2, 3,-9, 6,-10}.
Вычислить и вывести количество и сумму тех элементов массива, которые делятся на 2 и не делятся на 3. Сформировать из этих чисел массив k.

Написанная мною программа, что-бы я ни делал, все-время выдает мне нули. Если у кого-то есть мысли подскажите пожалуйста.
Вот код:

VB.NET
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
Option Strict On
Option Explicit On
Public Class Form1
    Dim x(10), c() As Single
    'Ввод исходного массива с клавиатуры
    Sub vvod(ByRef a() As Single, ByVal L As ListBox)
        Dim i As Integer
        For i = 0 To UBound(a)
            a(i) = CSng(Val(InputBox("Введите" & i & "-й элемент")))
        Next i
    End Sub
 
    'Процедура отбора элементов массива, которые делятся на 2 и не делятся на 3
    Sub Sort(ByRef v() As Single, ByVal x() As Single)
        Dim i, c As Integer
        Dim m As Single
        c = 0
        For i = 0 To UBound(x)
            If (x(i) Mod 3 <> 0) And (x(i) Mod 2 = 0) Then
                m = x(i)
                v(c) = m
                c = c + 1
            End If
        Next i
        ReDim v(c)
    End Sub
    'Сумма элементов массива
    Sub summa(ByRef s As Single, ByVal v() As Single)
        Dim c As Integer
        s = 0
        For c = 0 To UBound(v)
            s = s + v(c)
        Next c
    End Sub
    'Процедура вывода массива
    Sub vivod(ByRef j() As Single, ByVal L As ListBox)
        Dim i As Integer
        Dim k As String = ""
        For i = 0 To UBound(j)
            k = k + Format(j(i), "0.000") + Space(4)
        Next i
        If k = "" Then k = "массив пуст"
        L.Items.Add(k)
    End Sub
    'Процедура  вывода суммы элементов полученного массива
    Sub vivod2(ByVal Z As Double, ByVal T As TextBox)
        T.Text = CStr(Z)
    End Sub
    'Кнопка "Вычислить"
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim c As Integer
        Dim x(10) As Single
        Dim v(c) As Single
        Dim s As Single
        vvod(x, ListBox1)
        Sort(x, v)
        vivod(v, ListBox2)
        summa(s, v)
        vivod2(s, TextBox1)[VB][/VB]
    End Sub
    'Кнопка "Завершить"
    Private Sub Button2_Click(ByVal sender As System.Object,
      ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
End Class
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.12.2012, 21:48
Ответы с готовыми решениями:

Найти те элементы массива, которые делятся на 2 и не делятся на 3 - Ошибка в коде
Задание:Ввести одномерный массив m= {6, 10, 7, 14, 12, 12,-2, 3,-9, 6,-10}. Вычислить и вывести количество и сумму тех элементов массива,...

Найти количество и сумму тех членов последовательности, которые делятся на 5 и не делятся на 7 (ошибка в коде)
Даны натуральные числа An А2, ... Признак конца последовательности 0. Определить: а) количество и сумму тех членов последовательности,...

Все элементы массива которые не делятся на 5, но делятся на 7 заменить нулями и вывести весь массив
Где ошибка? #include&lt;stdio.h&gt; #include&lt;math.h&gt; #define N 5 int main() { int i, a, k=0; int b=0, bf=0, kf=0;; for(i=0;...

2
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
06.12.2012, 22:06
сначала заполнили, а потом объявляете?



Цитата Сообщение от Black_Sheep Посмотреть сообщение
VB.NET
1
2
3
4
5
6
v(c) = m
 c = c + 1
 End If
 Next i
 ReDim v(c)
 End Sub
Добавлено через 1 минуту
ReDim Preserve v(c)
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 3
06.12.2012, 22:34  [ТС]
Спасибо вам большое! Все заработало)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2012, 22:34
Помогаю со студенческими работами здесь

Найти элементы матрицы, которые делятся на сумму индексов и не делятся на 5 (в рандомной матрице выводится мусор)
Здравствуйте. Не могу разобраться.. Почему, когда я ищу элементы, которые делятся на сумму индексов и не делятся на 5, мне выводится...

Массивы. Найти: min и max; те элементы, которые делятся на 3; те элементы, которые делятся на 2
Доброго времени суток, помогите с задачей, пожалуйста. Ввести с клавиатуры массив из пяти элементов и найти 1-минимальный (min) и...

Найти количество и сумму тех элементов массива, которые делятся на 5 и не делятся на 7
Задание: Найти количество и сумму тех элементов массива, которые делятся на 5 и не делятся на 7. Вывести всё содержащиеся в данном...

Найти количество и сумму тех членов массива, которые делятся на 5 и не делятся на 7
Сформировать массив из n чисел и вывести элементы массива на форму. Найти количество и сумму тех членов массива, которые делятся на 5 и не...

Найти количество и сумму членов заданного массива, которые делятся на 5 и не делятся на 7
Дан массив целых чисел а0,...,аn-1. Найти количество и сумму тех членов данного массива, которые делятся на 5 и не делятся на 7. Но,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru