Суть такова: В процедуре заданное значение переменной, а в самом теле кода эту переменную нужно изменить, как это сделать?
Procedure ***
b:=10;
begin
b:=11;
end.
Так не хочет менять значение. Указывать значение в процедуре обязательно. Использовать другую переменную нельзя, т. к. на ней вся суть.
Другие языки программирования и технологии
Как вернуть значение переменной присвоенное ранее? Pascal
procedure p(var b:integer); begin b:=11 end;
Андрей Сухов
Пытаемся телепатировать? Ему вернуть что-то нужно.
Этот вопрос надо в рубрику Магия, ясновидение.
Пусть люди там развивают свои способности.
Пусть люди там развивают свои способности.
Пример использования в студию. Так ничем не поможешь.
>Как вернуть значение переменной присвоенное ранее?
Сохранить значение в другой переменой, а потом присвоить назад в ту.
>В процедуре заданное значение переменной, а в самом теле кода эту переменную нужно изменить, как это сделать?
А можно по-русски? Есть переменная. Где она объявлена - в глобальном var или в процедуре? Не сказал, а мы не телепаты. В процедуре ее значение задается. Хорошо, допустим. А что такое "тело кода"? Тело программы? Хорошо, в теле программы можно менять глобальные переменные. В чем проблема? Переменная локальная в процедуре? А зачем нужно лезть в переменные процедуры из кода?
>Так не хочет менять значение. Указывать значение в процедуре обязательно.
Во-первых, "не хочет" - не описание проблемы. Указывай конкретно, что получается (сообщения компилятора об ошибках, например). Мы не телепаты. Во-вторых, судя по коду, ты пытаешься выполнить присваивание вне блока begin-end. Если это не так - извини, мы не телепаты.
>Использовать другую переменную нельзя, т. к. на ней вся суть.
Опять же, извини, не телепаты. Пока ты эту "суть" не опишешь, можно только сказать, что суть в том, что твоя программа не будет работать.
Сохранить значение в другой переменой, а потом присвоить назад в ту.
>В процедуре заданное значение переменной, а в самом теле кода эту переменную нужно изменить, как это сделать?
А можно по-русски? Есть переменная. Где она объявлена - в глобальном var или в процедуре? Не сказал, а мы не телепаты. В процедуре ее значение задается. Хорошо, допустим. А что такое "тело кода"? Тело программы? Хорошо, в теле программы можно менять глобальные переменные. В чем проблема? Переменная локальная в процедуре? А зачем нужно лезть в переменные процедуры из кода?
>Так не хочет менять значение. Указывать значение в процедуре обязательно.
Во-первых, "не хочет" - не описание проблемы. Указывай конкретно, что получается (сообщения компилятора об ошибках, например). Мы не телепаты. Во-вторых, судя по коду, ты пытаешься выполнить присваивание вне блока begin-end. Если это не так - извини, мы не телепаты.
>Использовать другую переменную нельзя, т. к. на ней вся суть.
Опять же, извини, не телепаты. Пока ты эту "суть" не опишешь, можно только сказать, что суть в том, что твоя программа не будет работать.
Эм, что? Переменная в процедуре и переменная в основной программе — разные, даже если у них одно имя. Зачем что-то куда-то переименовывать и/или сохранять ?
Похожие вопросы
- Вопрос по типам переменных С++ и Pascal
- Определите значение переменных x и y после выполнения фрагмента алгоритма.
- Как использовать значение переменной как ИМЯ переменой или метода,,,? С#
- Помогите с заданием по написанию программы на языке ассемблер, вычисляющую значение переменной R.
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Нужна программа на языке ассемблер, вычисляющую значение переменной R.
- Перераспределить значения переменных (x,y,z)
- Объясните, что значит значение переменной?
- С++ Проверка на некорректный ввод значения переменной
- Что "констант" в языке си? Говорят переменные которые ранее хранятся в программе и их нельзя изменять. Объясните поточнее