2 / 2 / 1
Регистрация: 31.12.2012
Сообщений: 31

Как получить доступ к переменным, объявленным в Main()

31.12.2012, 04:28. Показов 1932. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос вот в чём: у меня есть промежуточные данные из мейна, которые нужны мне в функции, но я не хочу их каждый раз туда вбивать потому что лишний текст. Можно реализовать чтение функцией их или надо обьявлять их глобально?

Текст такой(это только для примера, на деле он побольше и другой) :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int sum(int a, int b);
 
void main(){
 int x,y,z,c;
 cin>>x>>y;
 z=sum(x,y);
 cout<<z;
 getch();
}
 
int sum(int a, int b){
 c=a+b;
 return c;
}
А ошибка в том что функция sum не читает "с". Ну не ошибка а то что хочу исправить
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.12.2012, 04:28
Ответы с готовыми решениями:

Как получить доступ к переменным из if
имеется такой вот код, где есть 4 пути решения проблемы в зависимости о FPAZA, проблема в том что дальше после блоков if меня интересуют...

Как получить доступ к системным переменным?
Добрый день. У меня проблема в следующем. Необходимо написать небольшой инсталлятор, который будет помещать в некоторое место...

Как получить доступ к переменным извне класса?
в классе, ошибки я вывожу в массив, например $this -&gt; err, там валяется ошибка ввода данных поля формы name. мне надо вывести эту ошибку...

5
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
31.12.2012, 09:13
C++
1
2
3
int sum(int a, int b){
 return a+b;
}
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
31.12.2012, 11:21
JollyRoger, вы не обьявили переменную "С". Честно ее и не надо,смотреть выше.
0
2 / 2 / 1
Регистрация: 31.12.2012
Сообщений: 31
31.12.2012, 15:23  [ТС]
Я знаю что в данном примере можно без неё. Меня интересовало именно то, возможно ли с "с" это сделать, инициализируя "с" в мейне?

Добавлено через 11 минут
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
void pconsole(int Xcoord, int Ycoord, char textdata[40]);
void getmov(char insy);
 
void main(){
 char s[50];
 int posX=1,posY=1,carX,carY;
 clrscr;
 pconsole(0,0,"TROLOLO");
 getmov;
 getch();
}
 
void getmov(char insy){
 if (posX==1) carX=0; if (posX==2) carX=22; if (posX==3) carX=29; if (posX==4) carX=57;
 carY=posY;
 pconsole(carX,carY,">");
 insy=getch();
 if(insy==*"j") posX--;
 if(insy==*"l") posX++;
 if(insy==*"k") posY--;
 if(insy==*"i") posY++;
 if(insy==*"0") return;
 pconsole(carX,carY," ");
 if (posX==0) posX=4; if (posX==5) posX=1; if (posY==0) posY=21; if (posY==22) posY=1;
 if (posX==1) carX=0; if (posX==2) carX=22; if (posX==3) carX=29; if (posX==4) carX=57;
 carY=posY;
 pconsole(carX,carY,">");
 return;
}
 
void pconsole(int Xcoord, int Ycoord, char textdata[40]){
 COORD coordinates={Xcoord,Ycoord};       // begin is 0,0
 SetConsoleCursorPosition(GetStdHandle ( STD_OUTPUT_HANDLE ),coordinates);
 cout<<textdata;
};

Вот текст подпрограммы, если поможет лучше понять)
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
31.12.2012, 22:40
Лучший ответ Сообщение было отмечено как решение

Решение

JollyRoger, функция main специальная функция, но ключевое слово функция. Объявление int c локально к main и не видно в sum. Что бы вернуть с передайте её по ссылке третьим параметром. Но тогда уже
z=c;
после вызова sum.
Или объявите внутри sum
int c;
но тогда внешняя c будет ненужна.
0
2 / 2 / 1
Регистрация: 31.12.2012
Сообщений: 31
01.01.2013, 00:55  [ТС]
пичалька, прийдеться глобально обьявлять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2013, 00:55
Помогаю со студенческими работами здесь

Как получить доступ к переменным объекта класса-родителя?
Я знаю, что обычно передают указатель на объект класса в функцию чайлда, но вот как это сделать на ObjC никак не могу понять. ...

Как получить доступ к переменным одного класса из методов другого
Есть класс MainWindow с переменными в pablic, и кьютешный QGraphicsView. Нужно вот тут void QGraphicsView::mouseMoveEvent(QMouseEvent*...

Как получить доступ к контексту сервлетов из метода main() ?
Как получить доступ из метода main()java программы к контексту сервлетов? Заранее благодарен.

Нестандартный вопрос.Как получить доступ к переменным функции из другой функции?
&lt;?php declare(ticks=1); function tick_handler() { print_r($_GLOBALS);//Печатает все переменные в области видимости кода вне функции...

Получить доступ к переменным списка другого класса
Если я конечно все правильно понял... Есть класс: class Pay { public string LastName; public double...


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

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

Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru