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

Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) - C++

Восстановить пароль Регистрация
 
garasol
Сообщений: n/a
13.03.2011, 13:58     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void proc(int, int);
 
void main()
{
    int a,b;
    proc(a,b);
    int s;
}
 
 
void proc(int x, int y)
{
    int sum = x + y;
}
Как в переменную s ф-и main() получить значения переменной sum ф-и proc()?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 13:58     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале)
Посмотрите здесь:

C++ Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива
C++ Функция, которая возвращает среднее арифметическое элементов параметра-массива
C++ Функция, возвращающая сумму двух входных параметров (если первый параметр четный) или их разность
C++ Написать функцию PrnStruct() с одним параметром типа TMyStruct, выводящую на печать значения полей структуры.
Написать функцию, которая получает значение типа float и возвращает две строки: одна представляет вещественное число в обычном виде ,а другая C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
13.03.2011, 14:07     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) #2
Например так:
C
1
2
3
4
5
6
7
8
9
10
void proc(int x, int y,int* sum)
{
        *sum = x + y;
}
 
int main (void)
{
     int a,b,s;
     proc(a,b,&s);
}
Добавлено через 4 минуты
или так:
C
1
2
3
4
5
6
7
8
9
10
11
void proc(int* x, int y)
{
        *x += y;
}
 
int main (void)
{
     int a=1,b=2;
     proc(&a,b);
     int s=a;
}
garasol
Сообщений: n/a
13.03.2011, 14:11     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) #3
Цитата Сообщение от nxnx Посмотреть сообщение
Например так:
C
1
2
3
4
5
6
7
8
9
10
void proc(int x, int y,int* sum)
{
        *sum = x + y;
}
 
int main (void)
{
     int a,b,s;
     proc(a,b,&s);
}
Добавлено через 4 минуты
или так:
C
1
2
3
4
5
6
7
8
9
10
11
void proc(int* x, int y)
{
        *x += y;
}
 
int main (void)
{
     int a=1,b=2;
     proc(&a,b);
     int s=a;
}
Спасибо, очень помог. Просто я в си++ не очень шарю.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
13.03.2011, 14:24     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) #4
Цитата Сообщение от garasol Посмотреть сообщение
Спасибо, очень помог. Просто я в си++ не очень шарю.
я тоже мне больше си по душе)
Yandex
Объявления
13.03.2011, 14:24     Нужно написать функцию, что не возвращает значения(типа процедуры на паскале)
Ответ Создать тему

Метки
возвращаемое значение, функции
Опции темы

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