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

Посчитать количество одинаковых чисел в массиве

15.12.2014, 18:49. Показов 5825. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Беда такая, не могу посчитать количество одинаковых элементов в массиве, всегда получается 0, код такой:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit
Dim X(100) As Variant, i As Integer
Dim n As Variant, s As Variant, k As Variant
 
Private Sub Command1_Click()
Randomize
For i = 1 To 100
X(i) = Int(Rnd * 11) + 3
Picture1.Print X(i) & vbTab;
       If i Mod 10 = 0 Then Picture1.Print
Next
s = " " & Join(X, "  ") & " "
n = InputBox("Введите число от 3 до 13", "Ввод данных")
 
For i = 1 To 100
k = 0
If X(i) = n Then
k = k + 1
End If
Next
Picture2.Print "В массиве" & k & " чисел " & n;
End Sub
Знаю, что проблема в последнем цикле.
Что не так? Подскажите, буду благодарен
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2014, 18:49
Ответы с готовыми решениями:

Посчитать сумму одинаковых чисел в одномерном массиве
Задача такова. Ввести числа с помощью счетчика псевдослучайных чисел, и найти суму одинаковых элементов массива. Вот мой код, но он не...

Как можно посчитать количество одинаковых элементов в неупорядоченном массиве?
Нужно найти кол-во одинаковых элементов например int { 1, 7, 3, 3 } int { 7, 6 ,6, 7 } Добавлено через 9 минут т.е нужно...

Посчитать наибольшее число одинаковых идущих подряд чисел в массиве
Дан одномерный массив из 10 целых чисел подсчитать наибольшее число одинаковых идущих подряд в нем чисел. Задание спс. =)

6
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.12.2014, 20:14
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit
Dim X(100) As Variant, i As Integer
Dim n As Variant, s As Variant, k As Variant
 
Private Sub Command1_Click()
Randomize
For i = 1 To 100
    X(i) = Int(Rnd * 11) + 3
    Picture1.Print X(i) & vbTab;
    If i Mod 10 = 0 Then Picture1.Print
Next
's = " " & Join(X, "  ") & " " - ЭТО ЗАЧЕМ?
n = InputBox("Введите число от 3 до 13", "Ввод данных")
 
For i = 1 To 100
'    k = 0 - И ЭТО ПОЧЕМУ?
    If X(i) = Val(n) Then
        k = k + 1
    End If
Next
Picture2.Print "В массиве " & k & " чисел " & n;
End Sub
0
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 8
15.12.2014, 20:39  [ТС]
PureBasic
1
's = " " & Join(X, "  ") & " " - ЭТО ЗАЧЕМ?
Это осталось от старой версии программы
PureBasic
1
 k = 0 - И ЭТО ПОЧЕМУ?
счетчик же обнулять нужно перед тем, как подсчитывать количество.
Поясните, пожалуйста, что не так.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.12.2014, 20:50
AjPG, программа сейчас работает?
Цитата Сообщение от AjPG Посмотреть сообщение
счетчик же обнулять нужно перед тем, как подсчитывать количество.
Обнулять при необходимости (здесь её нет) надо до цикла подсчёта, а не внутри.
0
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 8
15.12.2014, 20:53  [ТС]
Апострофф, Вот убрал я счетчик и теперь у меня вообще показывает, что в массиве 1 число, например 7, когда их может быть 9 штук. Тут что-то с циклом не то, а что не пойму.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.12.2014, 21:06
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Command1_Click()
Dim X(100) As Variant, i As Integer
Dim n As Variant, k As Variant
Picture1.Cls
Picture2.Cls
Randomize
For i = 1 To 100
    X(i) = Int(Rnd * 11) + 3
    Picture1.Print X(i) & vbTab;
    If i Mod 10 = 0 Then Picture1.Print
Next
's = " " & Join(X, "  ") & " " - ЭТО ЗАЧЕМ?
n = InputBox("Введите число от 3 до 13", "Ввод данных")
 
For i = 1 To 100
'    k = 0 - И ЭТО ПОЧЕМУ?
    If X(i) = Val(n) Then
        k = k + 1
    End If
Next
Picture2.Print "В массиве " & k & " чисел " & n;
End Sub
2
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 8
15.12.2014, 21:13  [ТС]
Апострофф, заучился, элементарного не заметил, числовое представление забыл... Спасибо большое)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2014, 21:13
Помогаю со студенческими работами здесь

Посчитать количество чисел состоящих из одинаковых цифр
Сколько в промежутке от n до k чисел состоящих только из одинаковых цифр. С++

В массиве целых чисел определить количество противоположных по знаку одинаковых по модулю чисел
Сформируйте массив целых чисел и определите количество противоположных по знаку одинаковых по модулю чисел.

Количество одинаковых чисел в массиве
здравствуйте. помогите найти ошибку в программе нахождения колличества одинаковых чисел в массиве var arr = new Array(); var arr = ; ...

Найти количество одинаковых чисел в массиве
День добрый) Помогите плз) n натурал, a1,...,an даны действительные числа. a1,...,an найти равных чисел.

Найти количество одинаковых чисел в массиве
Задача: Написать программу, которая создает типизированный файл, состоящий из случайного числа целых случайных чисел, и затем выводит...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru