|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.11.2010, 18:19 | #1 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
как оформить передачу значения переменной из подпрограммы в основную???
задача: нужно посчитать выражение с матрицами.(использовать подпрограммы, не используя глобальные переменные) Матрицы и их размерности считывать из файлов либо вводить с клавиатуры (выполнить с помощью простейшего меню). Результаты выводить в файл либо на экран.
Проблема в том что считав размерность (обозначенную переменной К) не могу передать её для последующего использования в основную программу. К присваивается какое-то произвольное значение. подскажите пожалуйста как это сделать????(без глобальной переменной) Код:
|
20.11.2010, 18:35 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Передавать надо по ссылке:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
20.11.2010, 18:37 | #3 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
Компилятор ругается...
) expected Последний раз редактировалось Ledom; 20.11.2010 в 18:51. |
20.11.2010, 18:49 | #4 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
Какие ошибки то? {Уже добавили позже}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Последний раз редактировалось Syuf; 20.11.2010 в 20:08. |
|
20.11.2010, 18:53 | #5 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
) expected
|
20.11.2010, 19:23 | #6 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
у меня ошибок нет как при передаче по ссылке так и по значению
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
20.11.2010, 19:26 | #7 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
|
20.11.2010, 19:49 | #8 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Тут просто всё!
Обьявить функцию так int func(int arg); то передавая ей переменную , функции на самом деле передаётся копия переменной. И какие бы манипуляции с переменной в функции мы не проводили в основной программе она остаётся той же. Но если обьявить функцию как int func(int& arg) то функции уже передаётся ссылка на переменную с которой мы функцию вызываем! Соответствено мы уже работаем с адресом по которому лежит переменная которую мы передали в качестве аргумента. Отсюда изменения значения переменной в функции, изменит её и в основной программе
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
20.11.2010, 20:02 | #9 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 66
|
а как это записать при наличии нескольких переменных, как в моем случае??
void FVvod(int& K, char*name,char*r,float X[8][8]) ?? если так то компилятор выдает ошибку ") expected" и указывает на место между & и К |
20.11.2010, 20:06 | #10 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
Нема ссылок в С. Используйте указатели: передавайте адрес K и изменяйте разыменованием.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как изменить значения переменной внутри процедуры | kartalex | Помощь студентам | 5 | 20.11.2010 18:44 |
Подстановка значения переменной как поле записи | Noktikus | Общие вопросы Delphi | 2 | 17.04.2010 18:01 |
Параметры переменной и значения | Asira | Помощь студентам | 13 | 23.12.2009 23:22 |
Имя переменной как переменная. Как получить доступ к такой переменной? | Denni | Microsoft Office Access | 8 | 02.04.2009 10:06 |
как из dll передавать данные в основную программу? | andrey4623 | Общие вопросы Delphi | 5 | 06.08.2007 10:15 |