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

Найти первый отрицательный элемент в матрице R(n) и сформировать матрицу P(n)

28.04.2011, 18:00. Показов 1350. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Найти первый отрицательный элемент в матрице R(n) и сформировать матрицу P(n), элементы которой получаются из соответствующих элементов матрицы R путем деления на первый отрицательный элемент.
Вроде не сложно, но как найти ПЕРВЫЙ ОТРИЦАТЕЛЬНЫЙ ЭЛЕМЕНТ????? оператор while пробывал, но что-то не получает( помогите кто знает
Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2011, 18:00
Ответы с готовыми решениями:

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

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

Просматривая матрицу А размера m*m по строкам, найти первый отрицательный элемент.
Просматривая матрицу А размера m*m по строкам, найти первый отрицательный элемент. Если сумма номеров строки и столбца, на пересечении...

8
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
28.04.2011, 19:16
Циклом пробегаешься по массиву. Пишешь условие на выход из цикла, если найден

Visual Basic
1
2
3
4
5
6
For i=1 to n
For j=1 to n
If R(i,j)<0 then Element = R(i,j):goto end
Next j
Next i
End:
0
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 10
28.04.2011, 21:01  [ТС]
Ругается на ":goto end", вот весь код программы:
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
Dim r() As Integer
Dim p() As Integer
Dim i, k, n As Integer
Private Sub Command1_Click()
n = InputBox("Ââåäèòå êîëëè÷åñòâî öèôð â ìàòðèöå", "Ââîä", "5")
ReDim r(n) As Integer
ReDim p(n) As Integer
Randomize
For i = 1 To n
r(n) = 13 * Rnd - 6
Label1.Caption = Label1.Caption & r(n) & Chr(32)
Next i
 
End Sub
 
Private Sub Command2_Click()
For i = 1 To n
If r(i) < 0 Then k = r(i):goto end
Next i
End Sub
 
Private Sub Command3_Click()
For i = 1 To n
p(n) = r(n) / k
Label3.Caption = Label3.Caption & p(n) & Chr(32)
Next i
 
End Sub
что здесь может быть не верно?или может что-то можно сделать лучше?)
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.04.2011, 01:11
Да, я облажался End вообще оператор =))

Так, будем разбираться:

1. Вы говорите, что P и R это матрицы...почему они у Вас как одномерные массивы???

2. Если пишется GoTo <метка>, то эта метка должна конечно же присутствовать в коде. Но так как массив одномерный, проще написать конструкцию exit for :

Visual Basic
1
2
3
4
5
Private SUB Command2_Click()
FOR i = 1 TO n
IF r(i) < 0 THEN k = r(i):exit for
NEXT i
END SUB
Goto вообще использовать считается плохим тоном.

3. Ну и совсем "торт" было бы сделать проверочку на присутствие отрицательных элементов.

В кнопке нахождения дописываем 1 строчку, что бы получилось так:


Visual Basic
1
2
3
4
5
6
Private SUB Command2_Click()
k=1
FOR i = 1 TO n
IF r(i) < 0 THEN k = r(i):exit for
NEXT i
END SUB
и в последней проверяем есть ли они

Visual Basic
1
2
3
4
5
6
Private SUB Command3_Click()
If k=1 then msgbox("Нет отрицательного"):exit sub
FOR i = 1 TO n
p(n) = r(n) / k
Label3.Caption = Label3.Caption & p(n) & Chr(32)
NEXT i
1
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 10
29.04.2011, 08:48  [ТС]
ну я неверно выразился, вообще матрица, но не указана какая, поэтому я взял 1-ный массив)
тепрерь по работе-все вроде верно, но.. не считает 1 отриц. (((
вот срин
я не оформлял-1кнопка-формирование, 2-нахождение 1 отриц, 3-новый массив
Миниатюры
Найти первый отрицательный элемент в матрице R(n) и сформировать матрицу P(n)  
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.04.2011, 18:03
Покажи код
1
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 10
29.04.2011, 18:11  [ТС]
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
Dim r() As Integer
Dim p() As Integer
Dim i, k, n As Integer
Private Sub Command1_Click()
n = InputBox("Введите колличество цифр в матрице", "Ввод", "5")
ReDim r(n) As Integer
ReDim p(n) As Integer
Randomize
For i = 1 To n
r(n) = 13 * Rnd - 6
Label1.Caption = Label1.Caption & r(n) & Chr(32)
Next i
End Sub
Private Sub Command2_Click()
k = 1
For i = 1 To n
If r(i) < 0 Then k = r(i): Exit For
Next i
Label2.Caption = k
End Sub
Private Sub Command3_Click()
If k = 1 Then MsgBox ("Нет отрицательного"): Exit Sub
For i = 1 To n
p(n) = r(n) / k
Label3.Caption = Label3.Caption & p(n) & Chr(32)
Next i
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
29.04.2011, 18:39
Цитата Сообщение от Ph0en1x Посмотреть сообщение
r(n) = 13 * Rnd - 6
тут ошибка
Visual Basic
1
r(i) = 13 * Rnd - 6
так должно быть

Добавлено через 26 секунд
Цитата Сообщение от Ph0en1x Посмотреть сообщение
Label1.Caption = Label1.Caption & r(n) & Chr(32)
тут тоже соответственно i вместо n

Добавлено через 11 минут
Цитата Сообщение от Ph0en1x Посмотреть сообщение
p(n) = r(n) / k Label3.Caption = Label3.Caption & p(n) & Chr(32)
то же самое
1
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 10
29.04.2011, 19:08  [ТС]
Огромное спсибо!) ты меня выручил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2011, 19:08
Помогаю со студенческими работами здесь

У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз
У меня задача,в матрице,заменить первый отрицательный элемент максимальным элементом. Проходить по матрице слева направо,сверху вниз. Я...

Найти первый отрицательный элемент массива и первый положительный элемент и поменять их местами
Найти первый отрицательный элемент массива и первый положительный элемент и поменять их местами.

В матрице заменить первый отрицательный элемент максимальным элементом
Структура данных 1)Дана целочисленная матрица A(N,M). Вычислить сумму и произведение тех её элементов, которые при делении на два дают...

В матрице заменить первый отрицательный элемент максимальным элементом матрицы
в заданной целочисленной матрице заменить первый отрицательный элемент максимальным элементом матрицы. Если отрицательных элементов нет, то...

Сформировать из чисел, записанных в текстовом файле, новый файл, удалив первый отрицательный элемент
В текстовом файле fin.TXT записаны целые числа через пробел, возможно, в несколько строк. За один просмотр файла сформировать список этих...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru