Другие языки программирования и технологии

Помогите с задачей по с++, буду признателен за код целиком.

Создайте приложение, которое демонстрирует возможность работы с функциями, используя значения параметров по умолчанию, передачу параметров по ссылке и с использованием указателей. Организуйте счетчик количества вызовов функции.
A.
A.i
1 571
С днём рожденья!! !

// Visual C++ 2010 console application
#include <iostream>
using namespace std;

void first(int a = 10, int n = 0);
void second(int *a);
void third(int &a);

void main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");

int a;

do
{
do
{
cout << "\n Задайте размер одномерного массива: ";
cin >> a;

if (a < 1 || a > 500)
{
cout << "\n Допустимые значения от 1 до 500";

fflush(stdin);
cin.get();
system("cls");
}
}
while (a < 1 || a > 500);

cout << "\n Первый вызов функции first()\n";
first();
cout << "\n\n Второй вызов функции first()\n";
first(a);

fflush(stdin);
cin.get();
system("cls");
}
while (true);
}

void first(int a, int n)
{
int *Array = new int[a];
int summa = 0, k1 = 0, k2 = 0;

do
{
for (n; n < a; n++)
{
Array[n] = rand() % 5 - 2;
summa += Array[n];
}

if (summa > 0)
{
k1++;
second(&summa);
}
else if (summa < 0)
{
k2++;
third(summa);
}
else break;

n = 0;
}
while (true);

cout << "\n Функция second() была вызвана: " << k1 << " раз. ";
cout << "\n Функция third() была вызвана: " << k2 << " раз. ";

delete[] Array;
return;
}

void second(int *a)
{
a--;
}

void third(int &a)
{
a++;
}
Валерий Остапенко
Валерий Остапенко
91 551
Лучший ответ
есть куча учебников, там и код целиком и картинки
но я за признательность так уж и быть напишу
A.i напиши, пожалуйста, у меня седня день рождения)
ихать простая задачка не гони!