0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 20
1

Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?

16.05.2018, 00:05. Показов 3104. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Как можно изменить значение фактического параметра подпрограммы в теле самой подпрограммы?
2. Можно ли использовать подпрограмму без параметров?
3. Обязательно ли инициализировать значения фактических параметров подпрограммы перед ее вызовом?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2018, 00:05
Ответы с готовыми решениями:

Подпрограммы. Передача массива как параметра
Составить процедуру, заменяющую все элементы одномерного массива, следующие за элементом с...

Как задать имя подпрограммы в качестве формального параметра
Не могу реализовать переопределение имени подпрограммы. Программа должна обращаться к...

Составление прогами по использованию подпрограммы процедур и подпрограммы функций
Записать программу решения задачи. Процедуру вычислений повторяющихся записать в виде подпрограммы....

подпрограммы.процедуры без параметра
помогите пожалуйста составить программу для обработки массива содержащего 10 целых чисел и...

2
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 543
16.05.2018, 00:39 2
Лучший ответ Сообщение было отмечено Novichock как решение

Решение

Novichock, Подпрограммой может быть процедура или функция в процедурных ЯП. Функция обычно возвращает значение, процедура нет. В ООП языках подпрограммы это методы

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public static void Main(string[] args)
        {
            int x = 5;
            int x2 = 4;
            int x3 = 10;
 
            Method(ref x);
            Console.WriteLine(x); // 6
 
            Method2(out x2);
            Console.WriteLine(x2); // 5
 
            Method3(x3);
            Console.WriteLine(x3); // 10
        }
 
        static void Method3(int x) // передача по значению
        {
            ++x;
        }
 
        static void Method(ref int x) // передача по ссылке ref
        {
            ++x;
        }
 
        static void Method2(out int x) // передача по ссылке out
        {
            //x++; //ошибка
            x = 5; // нужно обязательно изменить значение x/использовать, поскольку используется out
        }
 
        static void Method4() // пустой метод без параметров
        {
            
        }
Добавлено через 8 минут
Инициализация передаваемых значений обязательна, не важно передаются ли они по ссылке или по значению.
Если передавать неинициализированные переменные, то ошибка на стадии компиляции
1
3476 / 2482 / 1171
Регистрация: 14.08.2016
Сообщений: 8,179
16.05.2018, 01:05 3
илья9696, ты описал значимые типы, есть еще ссылочные
сама постановка !вопросов! некорректна, да и нарушение местных правил...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2018, 01:05
Помогаю со студенческими работами здесь

Неправильный тип параметров подпрограммы-- что это значит и как изменить?
Выдает ошибку:" Неправильный тип параметров подпрограммы" - как это исправить? Разработать модуль,...

Существуют ли процедуры, которые можно использовать как подпрограммы?
Подскажите пожалуйста, существуют ли в СИ процедуры, которые можно использовать как подпрограммы?

Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает созданный модуль и использует его подпрограммы
Создать личный модуль, содержащий указанные подпрограммы. Написать программу, которая подключает...

Как получить внутри метода имя фактического параметра?
Метод в программе вызывается неоднократно с разными фактическими параметрами. Как внутри метода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru