0 / 0 / 0
Регистрация: 09.12.2009
Сообщений: 18
1

В матрице все отрицательные элементы, расположенные ниже побочной диагонали, заменить нулями

24.05.2010, 22:56. Показов 1421. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пож с задачей - решить двумерным массивом с использованием
Visual Basic
1
2
3
4
5
I = 1 ' Индекс
While1 Cells(N_Row, N_Col + I - 1) <> "" ' Пока не пусто
I = I + 1 ' Переходим к следующей ячейке
Wend ' Выходим из цикла, когда встретили «пустую» ячейку
N = I - 1 ' Т.е. заполненных — на 1 меньше
Условия:
В вещественной матрице A все отрицательные элементы, расположенные ниже побочной диагонали заменить нулями.

Прошу о срочной помощи! Сам в этом практически не разбираюсь =( - поэтому и обращаюсь к вам.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2010, 22:56
Ответы с готовыми решениями:

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

Отрицательные элементы матрицы, расположенные ниже побочной диагонали, заменить нулями
1.В вещественной матрице A все отрицательные элементы, расположенные ниже побочной диагонали...

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

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

1
58 / 57 / 13
Регистрация: 10.09.2009
Сообщений: 255
25.05.2010, 11:45 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Может так, я сам редко использую While
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
Sub Вайл()
 
Row = 4
Col = 4
 
N_Row = 1
N_Col = 1
 
N_Row = N_Row + 1
    While Cells(N_Row, N_Col) <> ""
    
        N_Col = Col + 2 - N_Row
        
        While Cells(N_Row, N_Col) <> ""
            If Cells(N_Row, N_Col) < 0 Then Cells(N_Row, N_Col) = 0
            N_Col = N_Col + 1
        Wend
        
        N_Row = N_Row + 1
        N_Col = 1
    Wend
    
End Sub
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2010, 11:45
Помогаю со студенческими работами здесь

Массив: Заменить нулями все элементы, расположенные на побочной диагонали и ниже ее матрицы
Создайте массив A с помощью генератора случайных чисел и выведите его на экран.Увеличте все его...

В матрице все отрицательные элементы, стоящие на главной диагонали и ниже ее, заменить нулями
в матрице А(8,8) все отрицательные элементы, стоящие на глав¬ной диагонали и ниже ее, заменить...

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

Заменить нулями все элементы расположенные на побочной диагонали
const n=6; var a: array of integer; i,j: integer; begin writeln('Исходная матрица:');...


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

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

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