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

Создание матрицы в Visual Basic

24.12.2016, 23:54. Показов 3566. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано две целочисленные матрицы размером [6 х 5]. Найти сумму матриц. Умножить полученную матрицу на значение у:

Определить: количество рядков, которые не содержат нулевых элементов; минимальное из чисел, которые встречаются в данной матрице больше одного раза.

Помогите пожалуйста с заданием. Буду очень благодарен. Заранее спасибо)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2016, 23:54
Ответы с готовыми решениями:

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net

Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Помогите пожалуйста! В среде VB написать программу вычисления значений функции двух переменных. Ориентировочный вид окна программы и...

Создание игры на Visual Basic-е
Можно ли с помощью Visual Basic создать игру вроде русской рыбалки 3 (или 2) И с чего надо начинать.

4
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
28.01.2017, 13:16
Алекс Нешенко
1. задать две матрицы несложно
2. сложить две матрицы тоже просто
3. Чтобы определить, содержит ли строка или столбец число 0,
достаточно перемножить все эти элементы. Если получится 0,
то значит хотя бы один из элементов равен нулю.
примечание
перемножать можно не сами элементы, а значения функции Sgn()
от этих элементов.
4. наиболее сложное - это найти минимальное из чисел, которое
встречается в матрице более одного раза.
1) Тут пожалуй лучше задать еще один (линейный) массив
2) Скопировать матрицу в массив
3) отсортировать этот массив
4) и можно определить наличие/отсутствие такого элемента
...
примечание
Мне самому интересно, можно ли пункт 4) решить иначе (проще)?
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
04.02.2019, 13:48
Цитата Сообщение от echs Посмотреть сообщение
можно ли пункт 4) решить иначе (проще)?
Пройтись по массиву: в переменную кладём первое значение и сравниваем со всеми прочими значениями матрицы, если совпадение есть, то это значение заносим в нашу переменную, завершаем цикл и с этой переменной сравниваем все значения матрицы, начиная со второго пункта (Если значение больше переменной, то просто идём дальше, если меньше - то вновь ищем повторы) - и так до достижения последнего эл-та матрицы.
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
04.02.2019, 18:54
Цитата Сообщение от Святой НякаЛайк Посмотреть сообщение
можно ли пункт 4) решить иначе (проще)?
Можно сортировать на коллекции с подсчетом повторов. В Immediate выводится "гистограмма", минимальный элемент с числом повторов >1 помечается.
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
'код модуля класса Class1
 
Public value As Double, count As Long
 
'код обычного модуля
 
Sub uu()
Dim a(): a = Array(1, 5, 5, 2, 5, 5, 2, 3, 3, 4, 3, 4, 4, 4, 0, 3, 5, 4, 3, 5)
Dim x, i&
  With New Collection
    For Each x In a
      For i = 1 To .count
        If x < .Item(i).value Then
          .Add New Class1, , Before:=i
          .Item(i).value = x
          GoTo 1
        ElseIf x = .Item(i).value Then
          .Item(i).count = .Item(i).count + 1
          GoTo 1
        End If
      Next
      .Add New Class1
      .Item(.count).value = x
1   Next
 
    For i = 1 To .count
      Debug.Print .Item(i).value, .Item(i).count + 1;
      If Not x And .Item(i).count > 0 Then
        Debug.Print "<==": x = True
      Else: Debug.Print
      End If
    Next
  End With
End Sub
Code
1
2
3
4
5
6
 0             1 
 1             1 
 2             2 <==
 3             5 
 4             5 
 5             6
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.02.2019, 15:24
Мне самому интересно, можно ли пункт 4) решить иначе
хмм... мне тоже интересно посмотреть на твоё решение!
Покажи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2019, 15:24
Помогаю со студенческими работами здесь

Создание dll на основе Visual Basic
Помогите решить рабочую задачу: создание dll на основе visual basic. Требуется трехмерная модель с указанием переменных размеров. Размеры...

Создание приложения в среде Visual Basic
Разработать проект,позволяющий выбирать продукты (один или несколько) из набора продуктов (4-5) и их количество (вес). На форме создать...

Создание текстового квеста на Visual Basic 6
Возникла такая задача: после ввода текста в TextBox необходимо подтвердить его нажатием клавиши Enter. В принципе, можно было бы сделать...

Создание приложения в среде Visual Basic
По теории биоритмов с момента рождения жизнь человека подчиняется трем синусоидальным биоритмам. Физический цикл - 23 дня, эмоциональный -...

Создание дистрибутивного пакета приложения в Visual Basic 6.0
Версия Visual Basic 6.0 содержит ошибки при создании дистрибутивного пакета приложения. Как исправить эти ошибки или где в Интернете они...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru