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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 16:19   #1
AnnKarpinskaya
Новичок
Джуниор
 
Аватар для AnnKarpinskaya
 
Регистрация: 16.05.2011
Сообщений: 2
По умолчанию Матрица целых чисел А(3,4). Найти количество нулей и произведение элементов не равных нулю (Basic)

Здравствуйте
В диапазон ЭТ ввести матрицу целых чисел А(3,4). Найти количество нулей и произведение элементов не равных нулю. Результат вывести на экран.
Получилась большая чушь) можно было так не мудрить,ну как понимаю,так и сделала.
Вычисляет количество нулей,а с произведение я что-то не то сделала ХД
Исправьте ошибку пожалуйста


Код:
Public Sub prog()
Dim A(1 To 3, 1 To 4)
K = 0
Dim I As Integer
Dim J As Integer
For I = 1 To 3
For J = 1 To 4
A(I, J) = Val(InputBox("Введите целое число"))
Cells(I, J) = A(I, J)
Next J
Next I
For I = 1 To 3
For J = 1 To 4
p = 1
If Cells(I, J) <> 0 Then
p = p * Cells(I, J)
End If
Next J
Next I
MsgBox "Произведение элементов=" & p
For I = 1 To 3
For J = 1 To 4
If Cells(I, J) = 0 Then
K = K + 1
End If
Next J
Next I
MsgBox "Количество нулей=" & K
End Sub



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.05.2011 в 16:43.
AnnKarpinskaya вне форума Ответить с цитированием
Старый 16.05.2011, 23:35   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

p = 1 нужно вынести за пределы циклов, так как программа при каждой итерации делает эту переменную единицей
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица целых чисел М(3,4). Все отрицательные элементы заменить их квадратами. (Basic) AnnKarpinskaya Помощь студентам 1 16.05.2011 14:51
Найти пять наибольших элементов одномерного массива целых чисел. Serega-ru Помощь студентам 2 20.10.2010 10:10
поиск элементов в матрице, не равных нулю ciaonataha Общие вопросы C/C++ 37 29.03.2009 21:29
Дана прямоугольная матрица. Определить количество столбцов, произведение элементов которых меньше 5 Sweeney Паскаль, Turbo Pascal, PascalABC.NET 0 10.12.2008 01:41