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

Ошибка в коде массива

27.11.2014, 18:22. Показов 1187. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание состоит в следующем:
Вычислить суму элементов массива К. Если она окажется положительной, приравнять к нулю все положительные элементы массива.
Составил такой код, по примерам лекций:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Command1_Click()
N = 5
Dim K(1 To N) As Long
Dim I As Integer
Dim E As Single
For I = 1 To N
K(I) = Val(Text1.Text)
Next I
E = 0
For I = 1 To N
E = E + K(I)
Next I
If E > 0 Then
For I = 1 To N
If K(I) >= 0 Then K(I) = 0
Next I
End If
Text2.Text = Str(E)
End Sub
Выбивает ошибку Constant expression required.
Не могли бы, уважаемые опытные программисты, найти ошибку в моем коде?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2014, 18:22
Ответы с готовыми решениями:

Ошибка в коде взаимодействия клиента и сервера на основе протокола TCP/IP (ошибка в коде)
Задание: Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Реализовать параллельное соединение с использованием...

Ошибка в коде сдвига элементов массива
не пойму,почему выводит ошибку #include<stdio.h> #include<conio.h> #define N 6 int main(void) {int arr, i, j, y, p; ...

Где ошибка в коде генерации массива?
Программа должна из рандомных чисел делать массив, создавать новый массив с противоположными по знаку числами и выводить начальный и...

3
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
27.11.2014, 18:54
Нупишет же
Цитата Сообщение от FixMe Посмотреть сообщение
Constant expression required.
и указывает на n. Вот и запишите вместо
Visual Basic
1
N = 5
Visual Basic
1
Const N = 5
Добавлено через 2 минуты
Ну и куча ошибок по логике задания.
0
2 / 2 / 1
Регистрация: 27.11.2014
Сообщений: 19
27.11.2014, 19:30  [ТС]
А можете поподробнее насчет логических ошибок?
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
27.11.2014, 20:34
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Вобщем то ошибок было немного, погорячился (главные - в строках 2 и 7 Вашего кода)
Ну и оформление страдало (поправил его, сравните читаемость кода)
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
Private Sub Command1_Click()
N = 5 'про это уже было сказано
Dim K(1 To N) As Long
Dim I As Integer
Dim E As Single
For I = 1 To N
  K(I) = Val(Text1.Text) 'Вычислить суМму элементов массива К. _
    Вы заполнили массив ОДНИМ И ТЕМ ЖЕ ЗНАЧЕНИЕМ, _
    к тому же не проверив, является ли оно числом
Next I
 
E = 0 'ЭТО БЫЛО НЕОБЯЗАТЕЛЬНО
For I = 1 To N
  E = E + K(I)
Next I 'сумму нашли правильно!
 
If E > 0 Then
  For I = 1 To N
    If K(I) >= 0 Then K(I) = 0
  Next I
End If
 
Text2.Text = Str(E) 'этого в задании не было
 
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2014, 20:34
Помогаю со студенческими работами здесь

Удаление из одномерного массива. ошибка в коде!
В одномерном массиве убрать все цепочки отрицательных элементов, расположенные между положительными числами. #include <iostream> ...

Удаление и добавление элементов массива - ошибка в коде
Здравствуйте, уважаемое сообщество. Прошу указать на ошибку в коде. Нужно создать массив из указанного пользователем количества...

Ошибка в коде (элементы массива упорядочить по возрастанию)
#include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() {extern float ZBP(float EVP ,int n);...

Произведение отрицательных элем. массива.(ошибка в коде)
Здрасьте,есть код программы для нахождения отрицательных элементов каждого столбца, но в подпрограмме никак не могу разобраться, она...

Сортировка столбцов двумерного массива - ошибка в коде
Здравствуйте! Прошу помощи в решении задачи. Нужно отсортировать элементы столбцов двумерного массива. Пожалуйста, скажите, что я делаю...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru