To ja nie wiem, dlaczego nie działa... Mój programik u mnie chodzi pięknie:
#define N 14
double FNominaly[N] = {200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01};
void dziel(double APieniadze){
int i, n, pom, Pieniadze;
Pieniadze = APieniadze*100;/*w groszach chcemy miec wszystko */
for(i=0;i<N;i++){
n = (int) (100*FNominaly[i]);/* w groszach */
pom = Pieniadze/n;
if(pom)
printf("%d x %.2lf\\n", pom, FNominaly[i]);
Pieniadze = Pieniadze%n;
}
}
int main(){
dziel(540.23);
exit(0);
}
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.2.2 [FreeBSD] 20030205 (release)