0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 9
|
||||||
1 | ||||||
Процедура28.12.2018, 22:08. Показов 964. Ответов 6
Метки нет (Все метки)
Подскажите, пожалуйста!
Почему программа выводит на экран 1 10 15? Как она считает?
0
|
28.12.2018, 22:08 | |
Ответы с готовыми решениями:
6
Процедура Процедура Процедура Процедура Split2 |
0 / 0 / 0
Регистрация: 27.11.2018
Сообщений: 13
|
|
28.12.2018, 22:49 | 2 |
Если кратко. В программе объявлены 3 глобальные переменные x, y, z соответственно равные 1, 2 и 3.
Значению переменной z присваивается сумма x и y, потом y становится равной сумме икса и уже нового z, и после, иксу присваивается сумма двух получившихся только что значений. После чего все три числа выводятся в консоль. Кстати, в функцию не нужно передавать параметр, он уже задан как глобальная переменная, это только съедает немного памяти и запутывает читающих твой код
0
|
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 9
|
|
29.12.2018, 10:58 [ТС] | 3 |
если z присваивается сумма x и y, то z=1+2=3
потом y становится равной сумме икса и уже нового z: y=1+3=4 иксу присваивается сумма двух получившихся только что значений: x=3+4=7 тогда на печать должно быть 7 4 3, а получается 1 10 15
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
29.12.2018, 11:07 | 4 | |||||
Вам написали
Уберите и выведет 7 4 3. Добавлено через 5 минут А если с параметрами, то так.
0
|
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 9
|
|
29.12.2018, 11:26 [ТС] | 5 |
Зачем мне убирать, если в результате итог меняется?
Вопрос был в том, как он считает 1 10 15 а результат 7 4 3 должен получиться, если следовать вашей логике, что неправильно. Если убрать var, оставить procedure F(x: integer), то результат 1 8 5 Добавлено через 18 минут Не надо в коде ничего менять. Как он считает именно при этом коде?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
29.12.2018, 11:37 | 6 |
Сообщение было отмечено ZX Spectrum-128 как решение
Решение
F(z)
x=1//не меняется //вместо х будет z z=z+y=3+2=5 y=z+z=5+5=10 z=z+5+10=15 ответ 1 10 15
0
|
0 / 0 / 0
Регистрация: 23.12.2018
Сообщений: 9
|
|
29.12.2018, 13:53 [ТС] | 7 |
Спасибо! Попробую на разных вариантах.
0
|
29.12.2018, 13:53 | |
29.12.2018, 13:53 | |
Помогаю со студенческими работами здесь
7
Процедура с массивом Процедура swap Процедура функции Процедура функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |