Форум программистов, компьютерный форум CyberForum.ru

Объявление глобальных переменных - C++

Восстановить пароль Регистрация
 
Аврора
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 17
12.12.2012, 16:58     Объявление глобальных переменных #1
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
 
void main (int x, int y)
 
{
    printf ("x=");
    scanf_s ("x=&d", &x);
           printf ("y=");
    scanf_s ("y=&d", &y);
           _getch();
}
 
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
 
void Add(int x, int y);
int Sub()
 
{
     int x;
     int y;
            int Sub;
     Sub= x +  y;
     printf ("Sub=%d");
     return Sub;
     int Add;
     Add= x - y;
     printf ("Add=%d");
     _getch();
}
Вот что нужно сделать: используя глобальные переменные, обеспечить передачу информации между функциями первого (main) и второго модулей. Второй модуль должен содержать 2 функции: add и sub, вычисляющих соответственно сумму и разность 2 входных данных: x и y. Точные определения функций : void Add(int x, int y); int Sub().

Ошибок при компиляции нет, но программа не работает, второй модуль вообще не выполняется, и глобальные перемененные объявить не могу. Помогите, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
12.12.2012, 17:05     Объявление глобальных переменных #2
Цитата Сообщение от Аврора Посмотреть сообщение
int x;
int y;
int Sub;
Sub= x + y;
прежде чем складывать, нужно переменным x и y присвоить какие нибудь значения
Аврора
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 17
12.12.2012, 17:11  [ТС]     Объявление глобальных переменных #3
Проблема в том, что нужно использовать значения x и y из первого модуля во втором. А как это сделать - не понимаю.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
12.12.2012, 17:28     Объявление глобальных переменных #4
Вот как в Visual Studio можно сделать глобальные переменные в другом модуле

my_header.h
C++
1
2
3
4
5
int x;      // глобальные переменные (будут видны в main)
int y;
 
int Add()   { return x + y; }
int Sub()   { return x - y; }

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "iostream"         
#include "my_header.h"  // подключение своего модуля
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    x = 1;
    y = 2;
 
                
    system("pause");            
    return 0;                   
}
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
12.12.2012, 17:30     Объявление глобальных переменных #5
Лучше в namespace обвернуть или в класс, по тому как глобальные переменные да еще в другом модуле- плохая идея
Yandex
Объявления
12.12.2012, 17:30     Объявление глобальных переменных
Ответ Создать тему
Опции темы

Текущее время: 21:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru