Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 11:57   #1
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию Сумма четных элементов матрицы главной диагонали

Всем добрый день.Пытаюсь запустить код на подсчет суммы четных элементов матрицы(A(M,M)) главной диагонали и количество этих элементов.
Элементы и размерность матрицы заполняется вручную.

Public Sub RMN()
Dim K() As Single
n = InputBox("Размерность")
ReDim K(1 To n, 1 To n)
End Sub

После того как задали размерность,необходимо заполнить элементы массива какими-то значениями,вот тут то и проблема.

Прошу помощи.
xrenomx вне форума Ответить с цитированием
Старый 12.06.2012, 16:11   #2
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Я начал изучать Visual Basic час назад (как прочитал ваше задание). Не нашёл способа считывания числа до символа пустого пространства. И Console.Read коды символов считывает, как оказалось.

У вас массив К() объявлен одномерным массивом, а не многомерным.

Забавно, как метод работает Console.Read. Он считывает всю строку и превращает её в число. К примеру:
Цитата:
1 2 3
будет преобразовано в число 123

Правда матрицу приходиться вводить по-одному элементу в строке:

Код:
Module Module1

    Sub Main()
        Dim arr(,) As Double = New Double(,) {}
        Dim n As Integer

        Console.Write("Введите размерность массива: ")
        n = Console.ReadLine()
        ReDim arr(n - 1, n - 1)

        Console.WriteLine("Введите элементы массива (по-одному в строке):")
        For i As Integer = 0 To n - 1
            For j As Integer = 0 To n - 1
                arr(i, j) = Console.ReadLine
            Next j
        Next i

        ' Сумма чётных элементов на главной диагонали
        Dim sum As Integer = 0
        For i As Integer = 0 To n - 1
            For j As Integer = 0 To n - 1
                If i = j Then
                    If arr(i, j) Mod 2 = 0 Then
                        sum = sum + arr(i, j)
                    End If
                End If
            Next j
        Next i

        ' Выводим результат на экран
        Console.WriteLine("Сумма чётных элементов на главной диагонали равна: {0}", sum)
    End Sub
End Module

Последний раз редактировалось 8Observer8; 12.06.2012 в 16:18.
8Observer8 вне форума Ответить с цитированием
Старый 12.06.2012, 16:13   #3
DarkVss
 
Аватар для DarkVss
 
Регистрация: 11.06.2012
Сообщений: 5
Сообщение

перебери в цикле все элементы массива с присвоение рандомного значения.в первом(главном) цикле перебирай строки,во втором(внутреннем) столбцы.Приведу пример на С++,т.к. на нем пишу.
___________________________________ ________________
for(i=0;i<n;i++){ //перебираем строки
for(j=0;j<n;j++){ //перебираем столбцы
A[i][j]=rand()%20; //присваиваем рандомное значение
}
}
надеюсь суть понятна
DarkVss вне форума Ответить с цитированием
Старый 12.06.2012, 16:16   #4
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от DarkVss Посмотреть сообщение
перебери в цикле все элементы массива с присвоение рандомного значения.в первом(главном) цикле перебирай строки,во втором(внутреннем) столбцы.Приведу пример на С++,т.к. на нем пишу.
___________________________________ ________________
for(i=0;i<n;i++){ //перебираем строки
for(j=0;j<n;j++){ //перебираем столбцы
A[i][j]=rand()%20; //присваиваем рандомное значение
}
}
надеюсь суть понятна

Требование автора:
Цитата:
Сообщение от xrenomx Посмотреть сообщение
Элементы и размерность матрицы заполняется вручную.
8Observer8 вне форума Ответить с цитированием
Старый 12.06.2012, 18:42   #5
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Большоe спaсибо,кaк буду нa мeстe протeстирую код
xrenomx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма элементов квадратной матрицы расположенных выше главной диагонали (Pascal) Vogelfrei Помощь студентам 4 15.12.2011 20:38
Матрица. Сумма элементов главной диагонали RECREATOR Помощь студентам 13 11.05.2011 22:12
сумма элементов главной диагонали в паскале wrmarw Помощь студентам 5 08.05.2010 12:50
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15