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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 14:24   #1
pacyl
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 5
По умолчанию Средне геометрическое значение массива

Приветствую, подскажите, что не правильно в этой программе?

Ввести массив A(N). Найти среднее геометрическое значение массива. Найти разность минимального элемента массива и среднего геометрического. Вывести полученный массив.

Код:
Sub Primer()
Dim A, P, Min As Integer
For i = 1 To N
    A(i) = InputBox("Введите число - элемент массива")
Next i
'Найти среднее геометрическое значение массива.
P = i
For i = 1 To N
    P = P * A(i)
Next i
P = P ^ (1 / N)
'Найти минимальный элемент массива.
Min = A(1)
For i = 2 To N
    If Min > A(i) Then Min = A(i)
Next i
'Найти разность минимального элемента массива и среднего геометрического.
R = Min - P
MsgBox (R)
End Sub
pacyl вне форума Ответить с цитированием
Старый 28.11.2012, 14:34   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
'Найти среднее геометрическое значение массива.
P = 1' а не i
For i = 1 To N
    P = P * A(i)
Next i
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.11.2012, 14:40   #3
pacyl
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Код:
'Найти среднее геометрическое значение массива.
P = 1' а не i
For i = 1 To N
    P = P * A(i)
Next i
да, я уже исправил, только все равно ничего не выходит. Выделяет желтым строку

Код:
P = P ^ (1 / N)
pacyl вне форума Ответить с цитированием
Старый 28.11.2012, 14:44   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
Sub Primer()
    Dim A, P, Min As Integer
    N = InputBox("Введите количество элементов массива")
    ReDim A(1 To N)
    For i = 1 To N
        A(i) = InputBox("Введите число - элемент массива")
    Next i
    'Найти среднее геометрическое значение массива.
    P = 1
    For i = 1 To N
        P = P * A(i)
    Next i
    P = P ^ (1 / N)
    'Найти минимальный элемент массива.
    Min = A(1)
    For i = 2 To N
        If Min > A(i) Then Min = A(i)
    Next i
    'Найти разность минимального элемента массива и среднего геометрического.
    R = Min - P
    MsgBox (R)
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.11.2012, 15:15   #5
pacyl
Новичок
Джуниор
 
Регистрация: 27.11.2012
Сообщений: 5
По умолчанию

Спасибо огромное, я понял свою ошибку)
pacyl вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
среднее геометрическое и арифметическое значение массива pacyl Microsoft Office Excel 1 27.11.2012 22:11
C++ среднее значение или средне арифметическое Donatello Общие вопросы C/C++ 6 04.01.2011 02:47
Продуры. Среднее геометрическое и алгебраическое одномерного массива. Alexgv Паскаль, Turbo Pascal, PascalABC.NET 12 17.12.2010 18:28
средне горманическое значение nazamat Помощь студентам 0 22.11.2010 00:15
В каждой строке двумерного массива подсчитать среднее геометрическое значение gor-007 Помощь студентам 10 22.06.2010 12:49