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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2009, 21:09   #1
6ypuk
 
Регистрация: 07.06.2009
Сообщений: 5
Восклицание Что сдесь не так???

Привет.

Задача:

Вычислить сумму квадратов всех элементов заданного массива x(N); за исключением элементов кратных пяти, все данный вводятся в ручную через форму.


Dim x() As Integer
Private Sub CommandButton1_Click()
Dim n As Integer
Dim i As Integer
Dim y As Integer

n = Val(TextBox1)
y = Val(TextBox2)
ReDim x(1 To n)
For i = 1 To n
x(i) = InputBox("введи масссив")
Next i
y = 0
If i Mod 5 <> 0 Then
y = y + x(i) ^ 2
Else
i = i + 1
End If
TextBox2 = Str(y)
End Sub
6ypuk вне форума Ответить с цитированием
Старый 09.06.2009, 21:10   #2
6ypuk
 
Регистрация: 07.06.2009
Сообщений: 5
По умолчанию

Это Visual Basic
6ypuk вне форума Ответить с цитированием
Старый 10.06.2009, 04:11   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

А зачем строка y = Val(TextBox2)?
Если потом ты пишешь y = 0...

А вот это вообще бред:
Код:
If i Mod 5 <> 0 Then
        y = y + x(i) ^ 2
    Else
        i = i + 1
    End If
Ладно бы ещё этот "код" был внутри цикла...

Попробуй так:
Код:
Private Sub CommandButton1_Click()
    n = Val(TextBox1):    ReDim x(1 To n)
    For i = 1 To n
        x(i) = InputBox("введи масссив")
        If x(i) Mod 5 > 0 Then y = y + x(i) ^ 2
    Next i
    TextBox2 = y
End Sub
Правда, тут нет обработки ошибок.
Если в ранее предложенный мной exe-файл попытаться ввести неверные данные, то программа уведомит об этом, и отменит ввод.
В твоём же случае просто программа вылетит с ошибкой.
EducatedFool вне форума Ответить с цитированием
Старый 11.06.2009, 17:14   #4
6ypuk
 
Регистрация: 07.06.2009
Сообщений: 5
По умолчанию

Спаисбо, попробую, может прокатит
6ypuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не так? rododendron Общие вопросы C/C++ 5 05.05.2009 22:48
Что не так? Alexcomeback Общие вопросы C/C++ 9 07.04.2009 23:14
Что не так? Viento Microsoft Office Excel 3 30.01.2009 14:38
Что в коде не так? Simply-Art Общие вопросы Delphi 3 08.07.2007 19:32
Что-то не так Radiofuck Помощь студентам 2 16.01.2007 22:06