Предмет: Информатика, автор: Nothaft

СРОЧНО!!! ДАЮ 50 БАЛЛОВ ЗА ПОДРОБНОЕ ОБЪЯСНЕНИЕ!!!
В программе описан одномерный целочисленных массива A с
индексами от 1 до 10. Ниже представлен фрагмент программы,
записанный на разных языках программирования, в котором
значения элементов сначала задаются, а затем меняются.
Сколько элементов массива будут нечетными?
Бейсик
FOR i=1 TO 10
A(i)=5+i
NEXT i
FOR i=1 TO 10
IF (A(i)+i >12) THEN
A(i)=A(i)+ i
ENDIF
NEXT i

Ответы

Автор ответа: XEKER
1
Итак,начинается цикл FOR от 1 до 10, каждому i-тому элементу массива присваивают значение: 5+i(т.е. к пяти прибавляют число равное тому, сколько раз повторился цикл) дальше цикл закрывается и начинается новый цикл FOR всё так же от 1 до 10. В нем выполняется условие: если i-тый элемент массива + индекс элемента больше 12, то к i-тому элементу массива прибавляют индекс элемента.
Итак, результаты циклов:
1-вый цикл:
 5+1=6
5+2=7
5+3=8
5+4=9
5+5=10
5+6=11
5+7=12
5+8=13
5+9=14
5+10=15
___________________________

2-ой цикл:
 6+1=7
7+2=9
8+3=11
9+4=13
10+5=15
11+6=17
12+7=19
13+8=21
14+9=23
15+10=25
___________________________
Ну и теперь смотрим, какие результаты из второго цикла больше 12: все кроме 7, 9 и 11.
Отбрасываем их и смотрим, какие из чисел нечётные: все оставшиеся результаты нечетные, а всего их 7 и элемент A[2] имеет значение 7, значит его тоже считаем, следовательно - ответ: 8 элементов будут нечетными.
Автор ответа: Аноним
1
Рассмотрим фрагмент поблочно.
FOR i=1 TO 10
A(i)=5+i
NEXT i
Здесь в цикле для i, меняющегося от 1 до 10, в массив А помещаются значения i+5, т.е. 6, 7, 8, .. 15.
FOR i=1 TO 10
IF (A(i)+i >12) THEN
A(i)=A(i)+ i
ENDIF
NEXT i
В этом цикле i также меняется от 1 до 10. Для всех значений
элементов массива, которые в сумме со своим порядковым номером в массиве (индексом) превысят 12, значение элемента будет увеличено на этот номер.
a[1]+1=6+1=7. Это число меньше 12 и a[1] остается прежним. Так же, a[2]+2=9, a[3]+3=11 и они тоже не изменятся. Начиная с a]4]+4=13 значения будут изменяться на новые и в результате мы получим семь новых значений: 13, 15, 17,... 25. Все они будут нечетными. И еще одно нечетное значение (7) имеет a[2]. Итого, нечетные значения будут иметь 8 элементов.

XEKER: Никаких элементов со значением 7 быть не может, т.к. проверяется условие: если i-тый элемент массива + индекс этого элемента будут больше 12, тогда уже к значению этого элемента прибавляется индекс, иначе значение останется прежним - 6
XEKER: Ой, точнее 5
XEKER: Ооой, всё, извиняйте
XEKER: Опять всё напутал
Аноним: Элементы a[1], a[2] a[3] никуда не денутся, а среди них есть a[2]=7
Аноним: Именно напутали и дали ответ неверный. Исправляйте.
XEKER: Да, да, сейчас исправлю. Как всегда - невнимательность подводит)
XEKER: Который раз мои ошибки исправляете))
Аноним: Главное - результат
XEKER: Верно, нельзя людей подводить, это кому-то стоит хорошей оценки, так что спасибо Вам))
Похожие вопросы
Предмет: Английский язык, автор: vanyaver
Употребите нужную форму глагола:

"If we___out of money, we'll get a job."
Выберите один ответ:
a. will run
b. would run
c. run
d. ran

"When we___to a big city, I'll send you a postcard."
Выберите один ответ:
a. got
b. will get
c. would get
d. get

"If we___afford it, we'll buy a new car."
Выберите один ответ:
a. can
b. could
c. will
d. will be able

"If the bus__ come soon, I'll be late."
Выберите один ответ:
a. doesn't
b. won't
c. will
d. wasn't

"If I __ the answer, I'd tell you."
Выберите один ответ:
a. know
b. would know
c. knew
d. had known

"I'd make an omelette if there__some eggs."
Выберите один ответ:
a. are
b. had been
c. will be
d. were

"If I ___ cleverer, I'd be a doctor."
Выберите один ответ:
a. were
b. will be
c. would be
d. am

"If I__some spare time, I'd learn Russian."
Выберите один ответ:
a. had
b. have
c. would have
d. have had
Вопрос 9

"If you won the football match, what__you do?"
Выберите один ответ:
a. did
b. would
c. do
d. will

"If we had a big house,__invite friends."
Выберите один ответ:
a. we'll
b. we'd be able to
c. we'll be able to
d. we can

"___what you say provided the police are not informed."
Выберите один ответ:
a. I'll do
b. I would do
c. I am to do
d. I did

"In those days if you__a job, you were lucky."
Выберите один ответ:
a. have had
b. would have
c. had
d. had had

"If you___driving like that, you'll have an accident."
Выберите один ответ:
a. kept
b. keep
c. will keep
d. had kept

"What___if you found some buried treasure?"
Выберите один ответ:
a. did you do
b. did you
c. had you done
d. would you do

"She wants to be a doctor___."
Выберите один ответ:
a. when she will leave school
b. when she leaves school
c. when she is leaving school
d. when she left school

"What'll happen when the train___?"
Выберите один ответ:
a. stop
b. will stop
c. stops
d. stopped

"If you___to Paris you'll see the Eiffel Tower."
Выберите один ответ:
a. go
b. will be going
c. went
d. would go

"If anyone___you this news don't believe it."
Выберите один ответ:
a. tell
b. will tell
c. tells
d. had tell

"You can get to most places in London very quickly if you___the Underground."
Выберите один ответ:
a. will take
b. take
c. to take
d. taken

"We'll be late if the bus___."
Выберите один ответ:
a. doesn't arrive
b. won't arrive
c. hasn't arrived
d. don't arrive

"If it __ sunny tomorrow, I'll go out."
Выберите один ответ:
a. is
b. will
c. will be
d. is going

"If it___cold, I'll wear my heavy jacket."
Выберите один ответ:
a. will be
b. shall be
c. were
d. is

"I__buy the dress if I could afford if."
Выберите один ответ:
a. will
b. would
c. should
d. am able to

"How ___ you feel if you were in my position?"
Выберите один ответ:
a. would
b. do
c. did
d. can

"___you change your job if you were in my position?"
Выберите один ответ:
a. Can
b. Would
c. Must
d. Did

"If I___tired, I'll go to bed early tonight."
Выберите один ответ:
a. were
b. am
c. will be
d. shall be

"___you work harder if you were better paid?"
Выберите один ответ:
a. Will
b. Would
c. Did
d. Can


"If I were you I___be there"
Выберите один ответ:
a. will
b. was to
c. would
d. shall

"If you___help you, you only have to ask me."
Выберите один ответ:
a. want me to
b. want I should
c. want that
d. are wanting me to


"I___do that if I were you."
Выберите один ответ:
a. won't
b. wouldn't
c. shan't
d. don't


"If___you, I'd be a fashion designer."
Выберите один ответ:
a. I've been
b. I am
c. I'll be
d. I were
Предмет: Алгебра, автор: danamelnikova13