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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 21:23   #1
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию Qbasic ошибка "duplicate definition"

простейшая программа на неизвестном для меня бейсике почему то выдает ошибку:

Код:
10  rem sxema gornera
20  dim A(10)
30  print "N"
40  print "X"
50  input N.X
60  N = N + 1
70  For I = 1 to N  // на переменной  I как раз возникает эта ошибка
80  print "A": i - 1
90  input A(I)
100 next I
110 S = S * X + A(1)
120 for I = 2 to N
130 S = S * X + A(I)
140 NEXT I
150 PRINT "X= ": X. "S=": S
160 END
Костя КС вне форума Ответить с цитированием
Старый 26.05.2009, 21:29   #2
Fellics{новичок}
Форумчанин
 
Аватар для Fellics{новичок}
 
Регистрация: 25.03.2008
Сообщений: 159
По умолчанию

Ты объяви переменную.
А вообще бейсик ломаный язык. Я, когда изучал алгоритмику пару уроков прошел, а потом сразу на паскаль.
Fellics{новичок} вне форума Ответить с цитированием
Старый 26.05.2009, 21:37   #3
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

в том то и дело - паскаль я неплохо знаю, а тут именно в бейсике нужно.
Я пробовал объявить, dim i as integer, как я понял. Но то же самое
Костя КС вне форума Ответить с цитированием
Старый 26.05.2009, 21:39   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Косяк какой-то. Переписал вручную и ошибка исчезла.
Код:
DIM A(10) AS INTEGER
DIM i AS INTEGER
CLS
DIM N AS INTEGER
DIM X AS INTEGER
INPUT "N = "; N
INPUT "X = "; X
N = N + 1
FOR i = 1 TO N
 PRINT "A"; i - 1
 INPUT A(i)
NEXT i
S = S * X + A(1)
FOR i = 2 TO N
 S = S * X + A(i)
NEXT i
PRINT "X= "; X; "S = "; S
END
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 26.05.2009, 21:42   #5
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

спасибо за помощь.
терпеть не могу этот бейсик...
Костя КС вне форума Ответить с цитированием
Старый 26.05.2009, 22:23   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Ошибка была тут
Код:
80  print "A": i - 1
Цитата:
терпеть не могу этот бейсик...
Незнаю как вас там учат. Это самый простой язык, какой я только видел.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах mihali4 Свободное общение 1 17.01.2009 01:43
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51