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

Произведение положительных элементов первой строки матрицы

27.05.2010, 22:52. Показов 1214. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim p, i As Integer
        Dim a(i, 0) As Single
        ReDim a(i, 0)
        For i = 0 To n - 1
            a(i, 0) = Me.DataGridView1.Item(i, 0).Value
        Next
        p = 1
        For i = 0 To n - 1
            If a(i, 0) > 0 Then p = p * a(i, 0)
        Next i
        p = Val(TextBox2.Text)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2010, 22:52
Ответы с готовыми решениями:

Сумма всех элементов первой строки матрицы
Здравствуйте ещё раз. Можете ещё мне помочь. Дана квадратная матрица A(n,n) Найти сумму всех элементов первой строки и последнего...

Найти сумму элементов первой строки и первого столбца матрицы
Дана матрица 3х3 Найти сумму элементов первой строки и первого столбца?

Вычислить суммы положительных элементов каждой строки матрицы
Нужно решить задачу такого рода: Вычислить суммы положительных элементов каждой строки матрицы X (10x10), определить наибольшее значение...

8
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
28.05.2010, 11:07
Ну типа код не работает?
1 поставь за провило ставить в начале кода Option Explicit - половину ошибок устранишь сразу
2 Dim a(i, 0) As Single - переменная не допускается при объявлении массива. Если массив динамический просто Dim () As Single
3 ReDim a(i, 0) - i до сих пор не определено
4 For i = 0 To n - 1 - i до сих пор не определено, n - не объявлено и не определено
5 p = Val(TextBox2.Text) - если ты считал произведение и хочешь его показать, то наоборот
TextBox2.Text = p
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 14
29.05.2010, 16:59  [ТС]
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
Public Class Form1
    Dim n As Integer
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim p, i As Integer
        Dim a() As Single
        ReDim a(i, 0)
        For i = 0 To n - 1
            a(i, 0) = Me.DataGridView1.Item(i, 0).Value
        Next
        p = 1
        For i = 0 To n - 1
            If a(i, 0) > 0 Then p = p * a(i, 0)
        Next i
      Val(TextBox2.Text)=P
    End Sub
 
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        n = Val(TextBox1.Text)
        Me.DataGridView1.ColumnCount = n
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Application.Exit()
    End Sub
End Class
вот вся лаба
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
30.05.2010, 01:32
Так это в NET писано? тогда эта комбинация выдаст ошибку во второй строке
Visual Basic
1
2
Dim a() As Single
ReDim a(i, 0)
В NET Redim не может менять количество размерностей.
Надо объявлять
Visual Basic
1
Dim a(,) As Single
И как ты редимишь массив пока i у тебя не определено?
0
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 14
30.05.2010, 01:45  [ТС]
слушай если не трудно напиши мне эту лабу что бы она работала.....
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
30.05.2010, 02:46
ЯП?
VB6 или NET

Добавлено через 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
33
34
35
36
37
38
39
40
41
42
43
Public Class Form1
 
    Dim n As Integer
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Application.Exit()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'заполняем произвольными числами
        For i = 0 To n - 1
            DataGridView1.Item(i, 0).Value = Int(15 * Rnd() - 7)
        Next
    End Sub
 
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        n = Val(TextBox1.Text)
        DataGridView1.ColumnCount = n
        For n = 0 To n - 1
            DataGridView1.Columns(n).Width = 30
        Next n
        DataGridView1.Width = 30 * n + 45
        Width = IIf(DataGridView1.Width < 200, 200, DataGridView1.Width + 20)
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = 15
    End Sub
 
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim p As Single
        Dim i As Integer
        Dim a(,) As Single
        ReDim a(n, 0)
        For i = 0 To n - 1
            a(i, 0) = DataGridView1.Item(i, 0).Value
        Next
        p = 1
        For i = 0 To n - 1
            If a(i, 0) > 0 Then p = p * a(i, 0)
        Next i
        TextBox2.Text = p
    End Sub
End Class
Только зачем
Visual Basic
1
2
      Dim a(,) As Single
        ReDim a(n, 0)
Я тк и не понял
Можно былобы вообще без массива


Visual Basic
1
2
3
       For i = 0 To n - 1
             If DataGridView1.Item(i, 0).Value > 0 Then p = p * DataGridView1.Item(i, 0).Value
        Next
Условия же полного нет. Только доделал твою лабу
1
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 14
30.05.2010, 06:02  [ТС]
мммм спасибо лаба работает но вот произведение находит не правильно.....
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
30.05.2010, 09:21
не нахожу. Замени весь код на этот
Возьми бумажку, карандаш и проверь работу своего компьютера(умноженим на бумажке в столбик)
Мой считает правильно
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
Public Class Form1
 
    Dim n As Integer
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Application.Exit()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'заполняем произвольными числами
        Randomize()
        For i = 0 To n - 1
            DataGridView1.Item(i, 0).Value = Int(15 * Rnd() - 7)
        Next
    End Sub
 
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        n = Val(TextBox1.Text)
        DataGridView1.ColumnCount = n
        For n = 0 To n - 1
            DataGridView1.Columns(n).Width = 30
        Next n
        DataGridView1.Width = 30 * n + 45
        Width = IIf(DataGridView1.Width < 200, 200, DataGridView1.Width + 20)
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = 15
    End Sub
 
       Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim p As Single
        Dim i As Integer
        Dim a(,) As Single
        ReDim a(n, 0)
        Dim S
        For i = 0 To n - 1
            a(i, 0) = DataGridView1.Item(i, 0).Value
        Next
        p = 1
        For i = 0 To n - 1
            If a(i, 0) > 0 Then
                p = p * a(i, 0)
                S = IIf(S = Nothing, a(i, 0), S & vbCrLf & p / a(i, 0) & " * " & a(i, 0) & " = " & p)
            End If
        Next i
        TextBox2.Text = p
        MsgBox("Были перемножены числа" & vbCrLf & S, 64, "Проверь на калькуляторе")
    End SubEnd Class
1
0 / 0 / 0
Регистрация: 27.05.2010
Сообщений: 14
30.05.2010, 15:19  [ТС]
сори что усомнился все правильно было.......спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2010, 15:19
Помогаю со студенческими работами здесь

Массив: получить произведение элементов заданной строки матрицы
Прошу помощи: Задачи для решения: Перепечатайте задание в пост

Найти сумму элементов для каждой строки и произведение для каждого столбца матрицы
-Двумерный массив из 3 строк и 5 столбцов. - Заполнить случайными числами и вывести - Найти сумму элементов для каждой строки. ...

Найти среднее арифметическое положительных элементов и произведение отрицательных элементов массива
Добрый день,просьба помочь в решении следующей задачи,заранее спасибо. В одномерном массиве А(15) найти среднее арифметическое...

Найти произведение положительных элементов массива
Найти произведение положительных элементов массива: А = {2; -6; 0; 1,5;-7;-1,5} и произведение отрицательных элементов массива: В = {0,5; ...

Найти произведение положительных элементов массива
В одномерном массиве,состоящем из n вещественных элементов вычислить: 1. Произведение положительных элементов массива; 2.Сумму...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru