Другие языки программирования и технологии
Помогите с задачей по с++, буду признателен за код целиком.
Создайте приложение, которое демонстрирует возможность работы с функциями, используя значения параметров по умолчанию, передачу параметров по ссылке и с использованием указателей. Организуйте счетчик количества вызовов функции.
С днём рожденья!! !
// 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++;
}
// 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++;
}
есть куча учебников, там и код целиком и картинки
но я за признательность так уж и быть напишу
но я за признательность так уж и быть напишу
A.i
напиши, пожалуйста, у меня седня день рождения)
ихать простая задачка не гони!
Похожие вопросы
- Помогите решить задачу на языке c++. Не понимаю условия в конце кода.
- помогите с задачей С++..в общем не могу понять что не правильно сделал... условие и код внутри
- Помогите решить задачу на Турбо паскале
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Помогите решить задачу.
- Помогите решить задачи по C++
- Помогите решить задачу на программирование!
- Помогите решить задачу на Basic
- Помогите составить задачу в Delphi
- Помогите решить задачи на Си! Пожалуйста!!!