int main()
{
int size = 0;
int monetka;
int count = 0;
int max = 0;
int count3 = 0;
int z = 0;
int sum;
cout << "Введите сумму: ";
cin >> sum;
cout << "Введите монетки на которые вы будете разменивать вашу сумму.\n";
cout << "Для продолжения введите значение монетки, для выхода введите 0.\n";
int* monetki = nullptr; // Объявляем monetki перед циклом
while (true)
{
cout << "Введите значение монетки " << count << ": ";
cin >> monetka;
if (monetka == 0)
{
break;
}
count++;
size = count;
int* newMonetki = new int[size];
for (int i = 0; i < count - 1; i++)
{
newMonetki = monetki; // Копируем значения из старого массива monetki в новый
}
newMonetki[count - 1] = monetka;
delete[] monetki; // Удаляем старый массив
monetki = newMonetki; // Переназначаем указатель на новый массив
}
int* monetki2 = new int[size];
while (true)
{
int h = 1;
for (int i = 0; i < size; i++)
{
int b = monetki;
if (b > max)
{
max = b;
count3 = i;
h = 0;
}
}
if (h == 1)
{
break;
}
monetki2[z] = max;
max = 0;
monetki[count3] = 0;
z++;
}
for (int j = 0; j < size; j++)
{
int ost = sum % monetki2[j];
sum = sum - ost * monetki2[j];
cout << ost << " Монеток по: " << monetki2[j] << endl;
}