float deposit (float balance)
{
float amount[3];
system("cls");
cout<<"Enter the amount you wish to deposit"<<endl;
cin>>amount[3];
balance = balance + amount[3];
writeBalance(balance);
return balance;
}
//This is a function to allow the user to increase their balance
но когда я ввожу сумму в разделе депозитной программы всплывающее окно приходит и говорит:Попытка установить массив для хранения последних трех депозитов в банковской системе счета
Run-Time Check Failure #2 - Stack around the variable 'amount' was corrupted.
любой помощь будет большое спасибо
C++ Массивы основаны на нуле. количество [0], количество [1], количество [2]. – Roddy
Вы можете получить доступ только к количеству [0], количеству [1] и количеству [2] – Hamza
Что касается использования типов с плавающей точкой за деньги, то даже «double» (или «long double») не поможет в долгосрочной перспективе. Любой арифметический расчет (даже тривиальный) приведет к сложным ошибкам округления, которые рано или поздно (скорее всего, скорее) вызовут серьезные проблемы. Возможно, вы захотите прочитать [Что каждый компьютерный ученый должен знать о арифметике с плавающей точкой] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html). –