Jinjr123
1

Матрица: Подсчитать число положительных элементов, лежащих выше побочной диагонали и записать их в массив

26.04.2013, 14:47. Показов 1307. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, как это решается?
Подсчитать число положительных элементов, лежащих выше побочной диагонали и записать их в массив С подряд с конца.
Заранее спасибо.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2013, 14:47
Ответы с готовыми решениями:

Найти количество положительных чисел среди элементов, лежащих ниже побочной диагонали
Private Sub Command1_Click() Dim A() As Single, N As Integer Dim I%, J%, K%, As Single Dim T As...

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

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

Среднее арифметическое положительных элементов, лежащих выше побочной диагонали матрицы
Кто может проверить,правильно ли выполнена задача?Условие-Вычислить среднее арифметическое...

3
11476 / 3768 / 676
Регистрация: 13.02.2009
Сообщений: 11,126
26.04.2013, 22:06 2
Это решается пребором элементов массива циклом(по столбцам) в цикле(по строкам)
Проанализируй как изменяются номера строк R (с 1 до N-1. где N - размерность)
И столбцов C(c R+1 до N)
Изображения
 
1
670 / 163 / 22
Регистрация: 27.01.2012
Сообщений: 372
27.04.2013, 11:32 3
Лучший ответ Сообщение было отмечено 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
23
24
25
26
27
28
29
30
31
Form1.Cls
Dim c%(), n%(), s%, k%
s = InputBox("razmer massiva")
ReDim n(s, s)
'zadem massiv
Print "ishodny massiv"
For i = 1 To s
For j = 1 To s
 n(i, j) = Rnd(1) * 10 \ 1 - 5
 Print n(i, j); " ";
Next j
Print
Next i
'schitaem elementy
Print "chislo elementov"
For i = s - 1 To 1 Step -1
For j = s To i + 1 Step -1
 If n(i, j) > 0 Then k = k + 1
Next j
Next i
Print k
ReDim c(k)
 
'zapisyvaem massiv
Print "konechny massiv"
k = 1
For i = s - 1 To 1 Step -1
For j = s To i + 1 Step -1
 If n(i, j) > 0 Then c(k) = n(i, j): Print c(k); " ";: k = k + 1
Next j
Next i
1
Jinjr123
27.04.2013, 18:11 4
Огромное спасибо!
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2013, 18:11
Помогаю со студенческими работами здесь

Подсчитать в матрице количество нечетных элементов, лежащих выше побочной диагонали
Подсчитать в матрице А количество нечетных элементов, лежащих выше побочной диагонали;...

В матрице n-го порядка найти сумму элеметнов, лежащих выше побочной диагонали, и произведение элементов лежащих ниже главной диагонали
В матрице n-го порядка найти сумму элеметнов, лежащих выше побочной диагонали, и произведение...

Задана квадратная матрица порядка N. Вычислить сумму положительных элементов, лежащих ниже побочной диагонали
Задана квадратная матрица порядка N. Вычислить сумму положительных элементов, лежащих ниже...

максимальный среди элементов, лежащих ниже побочной диагонали, и минимальный среди элементов, лежащих выше главной диагонали.
Здравствуйте. Необходимо найти максимальный среди элементов, лежащих ниже побочной диагонали, и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru