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

Дан двумерный массив С(6,10) целых чисел

09.08.2013, 19:00. Показов 1256. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти в каждой строке матрицы номер столбца минимального элемента строки и вычислить произведение найденных номеров.

У меня такой код:


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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Option Explicit On
Option Strict On
Imports System.Math
Public Class Form1
    Sub vivod(ByRef Z As Integer, ByRef D As TextBox)
        D.Text = CStr(Z)
    End Sub
    Sub vvodmatr(ByRef C(,) As Integer)
        Dim m, n, i, j As Integer
        m = C.GetLength(0) - 1
        n = C.GetLength(1) - 1
        For i = 0 To m
            For j = 0 To n
                C(i, j) = CInt(Rnd(1) * 7)
            Next j
        Next i
    End Sub
    Sub vivodlist(ByRef C(,) As Integer, ByRef LB As ListBox)
        Dim m, n, i, j As Integer
        Dim z, z1 As String
        m = C.GetLength(0) - 1
        n = C.GetLength(1) - 1
        LB.Items.Clear()
        For i = 0 To m
            z = ""
            For j = 0 To n
                z1 = Format(C(i, j), "0.")
                If C(i, j) < 0 Then
                    z1 = Space(3) + z1
                Else
                    z1 = Space(2) + z1
                End If
                z = z1 + z
            Next j
            LB.Items.Add(z)
        Next i
    End Sub
    Sub vivodmas(ByRef b() As Integer, ByVal L As ListBox)
        Dim i As Integer
        Dim m As String = ""
        For i = 0 To UBound(b)
            m = m + Format(b(i), "0.0") + Space(4)
        Next i
        If m = "" Then m = "массив пуст"
        L.Items.Add(m)
    End Sub
    Function resh1(ByVal i As Integer, ByVal n As Integer, ByVal C(,) As Integer) As Integer
        Dim j, nom As Integer
        Dim min As Integer
        n = C.GetLength(1) - 1
        min = C(i, 0)
        nom = 0
        For j = 0 To n
            If C(i, j) < min Then
                min = C(i, j)
                nom = j
            End If
        Next
        Return nom
    End Function
    Sub resh2(ByVal m As Integer, ByVal n As Integer, ByVal C(,) As Integer, ByRef p As Integer)
        Dim t, i As Integer
        m = C.GetLength(0) - 1
        p = 1
        For i = 0 To m
            t = resh1(i, n, C)
            p = p * t
 
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim C(2, 2), n, m, i, p As Integer
        vvodmatr(C)
        vivodlist(C, ListBox1)
        resh2(m, n, C, p)
        vivod(p, TextBox1)
    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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2013, 19:00
Ответы с готовыми решениями:

Дан двумерный массив целых чисел
Дан двумерный массив целых чисел. а) Определить, является ли сумма элементов первой строки массива четным числом. б) Составить...

Дан двумерный массив целых чисел
Дан двумерный массив целых чисел Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу...

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

15
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
09.08.2013, 19:01
Сахарок, оформи код тегами
PHP
1
[VBNET][/VBNET]
1
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
09.08.2013, 19:04  [ТС]
извините, я вас не понял. что сделать?
0
 Аватар для Евгений12
60 / 58 / 10
Регистрация: 16.02.2013
Сообщений: 146
09.08.2013, 19:10
Поставь открывающий тег (VBNET) в начало, и закрывающий (/VBNET) в конец.
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.08.2013, 22:06
Цитата Сообщение от Сахарок Посмотреть сообщение
Выводит неправильно произведение номеров.
Программа работает правильно. Просто нумерация столбцов в матрице начинается с ноля.
И если в какой-либо строке минимальный элемент находится в нулевом столбце, то и произведение будет равно нулю.
Предлагаю первый столбец считать первым, а не нулевым

Строки 42-я и 46-я
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
67
68
69
70
71
72
73
74
75
76
Option Explicit On
Option Strict On
Imports System.Math
 
Public Class Form1
    Sub Vivod(ByRef Z As Integer, ByRef D As TextBox)
        D.Text = CStr(Z)
    End Sub
    Sub VvodMatr(ByRef C(,) As Integer)
        Dim i, j As Integer
        For i = 0 To C.GetLength(0) - 1
            For j = 0 To C.GetLength(1) - 1
                C(i, j) = CInt(Rnd(1) * 7)
            Next j
        Next i
    End Sub
    Sub VivodList(ByRef C(,) As Integer, ByRef LB As ListBox)
        Dim i, j As Integer, z As String
        LB.Items.Clear()
        For i = 0 To C.GetLength(0) - 1
            z = ""
            For j = 0 To C.GetLength(1) - 1
                z = z & C(i, j) & Space(2)
            Next j
            LB.Items.Add(z)
        Next i
    End Sub
    Sub VivodMas(ByRef b() As Integer, ByVal L As ListBox)
        Dim i As Integer
        Dim m As String = ""
        For i = 0 To UBound(b)
            m = m + Format(b(i), "0.0") + Space(4)
        Next i
        If m = "" Then m = "массив пуст"
        L.Items.Add(m)
    End Sub
    Function Resh1(ByVal i As Integer, ByVal C(,) As Integer) As Integer
        Dim j, n, nom As Integer
        Dim min As Integer
        n = C.GetLength(1) - 1
        min = C(i, 0)
        nom = 1
        For j = 0 To n
            If C(i, j) < min Then
                min = C(i, j)
                nom = j + 1
            End If
        Next
        AddToListBox(ListBox1, CStr(nom))
        Return nom
    End Function
    Sub AddToListBox(ByVal LB As ListBox, ByVal s As String)
        LB.Items.Add(s)
    End Sub
    Sub Resh2(ByVal m As Integer, ByVal C(,) As Integer, ByRef p As Integer)
        Dim t, i As Integer
        m = C.GetLength(0) - 1
        p = 1
        AddToListBox(ListBox1, "Номера столбцов минимальных элементов строк")
        For i = 0 To m
            t = Resh1(i, C)
            p = p * t
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim C(6, 10), m, p As Integer
        VvodMatr(C)
        VivodList(C, ListBox1)
        Resh2(m, C, p)
        Vivod(p, TextBox1)
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
End Class
2
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 11:09  [ТС]
SoftIce, выводит не верно номера столбцов минимальных элементов строк.

Добавлено через 20 часов 53 минуты
SoftIce, выводит не верно номера столбцов минимальных элементов строк.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
11.08.2013, 16:23
Цитата Сообщение от Сахарок Посмотреть сообщение
SoftIce, выводит не верно номера столбцов минимальных элементов строк.
Да почему неправильно?

Можете привести пример или покажите скроншот?
Миниатюры
Дан двумерный массив С(6,10) целых чисел  
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:31  [ТС]
SoftIce, как мне здесь скроншот вставить?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
11.08.2013, 16:35
Расширенный режим --> Скрепка и т.д.
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:44  [ТС]
SoftIce,
у меня так:
4 4 5
5 2 2
6 5 9
Номера столбцов минимальных элементов строк
2
1
1
Вывод: 2

Добавлено через 30 секунд
SoftIce,
место 9 , 0
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
11.08.2013, 16:48
Код из поста #5 пробовали?

Добавлено через 1 минуту
Цитата Сообщение от Сахарок Посмотреть сообщение
место 9 , 0
Это где такое отображается?
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 16:58
Код из поста №5 работает корректно
1
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 16:59  [ТС]
SoftIce, это не верно
вот так у меня:

4 4 5
5 2 2
6 5 0
Номера столбцов минимальных элементов строк
2
1
1
Вывод: 2
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 17:01
Вы какой код используете?
2
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
11.08.2013, 17:09
Скриншоты
Миниатюры
Дан двумерный массив С(6,10) целых чисел   Дан двумерный массив С(6,10) целых чисел   Дан двумерный массив С(6,10) целых чисел  

Дан двумерный массив С(6,10) целых чисел  
2
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 22
11.08.2013, 17:13  [ТС]
SoftIce, всё получилось!)))))))))))))))))
спасибо вам большое!))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2013, 17:13
Помогаю со студенческими работами здесь

Дан двумерный массив целых чисел
Дан двумерный массив целых чисел. Определить: а) есть ли в нем столбец, состоящий только из нулей; б) есть ли в нем столбец, состоящий...

Дан двумерный массив целых чисел
Дан двумерный массив целых чисел. Определить: а) есть ли в нем столбец, состоящий только из нулей; б) есть ли в нем столбец, состоящий...

Дан двумерный массив целых чисел. Выяснить:
Дан двумерный массив целых чисел. Выяснить: а) имеется ли в нем положительный элемент; б) имеется ли в нем элемент, последняя цифра...

Дан двумерный массив целых чисел. Определить
Дан двумерный массив целых чисел. Определить: а) среднее арифметическое четных элементов третьего столбца б) среднее арифметическое...

Дан двумерный массив целых чисел, найти количество чисел, кратных N
Дан двумерный массив целых чисел, найти количество чисел, кратных N. Как это можна записать в С++?? хотя бы условие...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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