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

Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Свой класс string http://www.cyberforum.ru/cpp-beginners/thread373421.html
Всем доброго дня! Только начал разбираться с этим замечательным языком. Вот пытаюсь реализовать свой класс строки, но не могу понять в чем ошибка. Где я неправильно работаю с памятью? class mystring { char *str; public: void show() { register int i = 0; while (str)
C++ Определение Значения выражения Написать программу которая определит значение арифметического выражения. Например ,(2+5)*8-4. Арифметическое выражение должно вводиться с клавиатуры в одну строку без пробелов....Никак не пойму что тут делать((( http://www.cyberforum.ru/cpp-beginners/thread373420.html
Программа проверки правильности скобок C++
Написать программу которая определит правильно ли расставлены скобки (,) в выражении . Например (222-(2*Х+5))-3*у). Никак не могу понять((
Ходы шахмат C++
Даны координаты двух клеток шахматного поля размером 8х8. Необходимо определить и вывести на экран минимальное количество ходов за которое конь переместиться из одной клетки в другую..Помогите срочно нужна, на контрольную((
C++ Поиск ключа http://www.cyberforum.ru/cpp-beginners/thread373412.html
Написать программу для поиска ключа используя Фибоначиев поиск.Для сортировки использовать метод вставки...Никак не получается(((
C++ Интерполяционый поиск Написать программу для поиска ключа используя интерполяционный поиск....каждый шаг должен быть выведен на экран, чтобы понять метод.....Непонятно как делать(( подробнее

Показать сообщение отдельно
dimcoder
Полярный
455 / 428 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
27.10.2011, 14:56     Помогите разобраться(С)Cпособы передачи аргументов в вызываемые функции: по значению, указателю и ссылке
Передача параметров с помощью указателя:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int *k, int *a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*(*k); i++)
      fac *= i;
   s = pow(-1, *k) * pow(2**a, 2**k)/fac;
   return s;
}
 
main ()
{
   int a, k, *kPtr = &k, *aPtr = &a;
 
   cin >> a >> k;
 
   cout << func(kPtr, aPtr);
 
getch();
 
cout << endl << endl;
 
return 0;
}
Добавлено через 2 минуты
По значению:
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int k, int a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1, k) * pow(2*a, 2*k)/fac;
   return s;
}
 
main ()
{
   int a, k;
 
   cin >> a >> k;
 
   cout << func(k, a);
 
getch();
 
cout << endl << endl;
 
return 0;
}
Добавлено через 2 минуты
И по ссылке
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
float func(int &k, int &a)
{
   int s, fac = 1;
   for (int i = 1; i < 2*k; i++)
      fac *= i;
   s = pow(-1, k) * pow(2*a, 2*k)/fac;
   return s;
}
 
main ()
{
   int a, k;
   int &kP = k, &aP = a;
 
   cin >> a >> k;
 
   cout << func(kP, aP);
 
getch();
 
cout << endl << endl;
 
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru