Помогите с задачкой на QBasic

Romchik

New member
Регистрация
19.07.2005
Сообщения
8
Реакции
1
Баллы
3
Возраст
36
Местоположение
москва
Дан численный массив
N=7 x {3, 8, 15, 37, 41, 42, 22}
Требуется определить четные числа в массиве, подсчитать их коллеичество и напечатать

вот мой вариант, но ничего не получается, учитель-дед тупит, помогите пожалуйста

cls
input "n=n", n
i=1
kl=0
input x1
if fix (x1/2=x1/2) then goto 10
print x1
10kl=kl+1=1
i=i+1=2
end
 

Smart sys

Member
Регистрация
21.09.2005
Сообщения
46
Реакции
2
Баллы
8
Возраст
35
Местоположение
Москва
Romchik сказал(а):
Дан численный массив
N=7 x {3, 8, 15, 37, 41, 42, 22}
Требуется определить четные числа в массиве, подсчитать их коллеичество и напечатать

вот мой вариант, но ничего не получается, учитель-дед тупит, помогите пожалуйста

cls
input "n=n", n
i=1
kl=0
input x1
if fix (x1/2=x1/2) then goto 10
print x1
10kl=kl+1=1
i=i+1=2
end
Что выдает ?
 

AAlexander

Member
Регистрация
09.12.2004
Сообщения
71
Реакции
6
Баллы
8
Возраст
42
Местоположение
Германия, Корнвестхайм
Первая ошибка, однозначно, здесь:
if fix (x1/2=x1/2) then goto 10
Должно быть
if fix (x1/2)=x1/2 then goto 10

И вообще алгоритм не из лучших.
ЗЫ Неужели где-то ещё изучают QBasic?
 

Smart sys

Member
Регистрация
21.09.2005
Сообщения
46
Реакции
2
Баллы
8
Возраст
35
Местоположение
Москва
AAlexander сказал(а):
Первая ошибка, однозначно, здесь:
if fix (x1/2=x1/2) then goto 10
Должно быть
if fix (x1/2)=x1/2 then goto 10

И вообще алгоритм не из лучших.
ЗЫ Неужели где-то ещё изучают QBasic?
Я QB занимался лет 6 назад...
Возможно здесь:
10: kl=kl+1=1
или:
10:kl=kl+1=1
А может и нет...
 

AAlexander

Member
Регистрация
09.12.2004
Сообщения
71
Реакции
6
Баллы
8
Возраст
42
Местоположение
Германия, Корнвестхайм
И это только синтаксические ошибки:), а ещё и алгоритмических - куча!!
Короче сделай нормальный цикл "For", а ещё лучше, разбей на два логических куска: ввод данных и обработка введенной инфы - так красивей, имхо.
 

Dr.Evil

New member
Регистрация
08.09.2005
Сообщения
10
Реакции
2
Баллы
3
Возраст
39
Местоположение
Russia
CLS
CONST n = 7
k = 0
DIM a(n)

FOR i = 1 TO n
PRINT "Vvedite chislo"
INPUT a(i)
NEXT i

FOR i = 1 TO n
IF (a(i) MOD 2) = 0 THEN
k = k + 1
PRINT a(i)
END IF
NEXT i
PRINT "Kol-vo: ", k
 
198 238Темы
635 210Сообщения
3 618 425Пользователи
Pandar96Новый пользователь
Верх