Program u C++-u koji radi dobro:
#include <cstdlib>
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
int n,d,q,i;
int c[9];
cout<<"Unesite dinarski iznos koji podizete: ";
cin>>d;
cout<<"Unesite sa koliko vrsta novcanica raspolazete: ";
cin>>n;
cout<<"Unseite dinarske iznose novcanica od najmanjeg do najveceg: \n";
for(i=0;i<n;i++)
{
cout<<"Unesite vrednost novcanice br." <<i+1<<" ";
cin>>c[i];
}
cout<<"ISPLATA\n";
i=n-1;
while((i>=0)&&(d>0))
{
q=d/c[i];
d=d%c[i];
if(q>0)
{
if(d>0) cout<<q<<" * "<<c[i]<<" + ";
else cout<<q<<" * "<<c[i]<<" . ";
}
i--;
}
if(d>0) cout<<" od ukupnog iznosa ostalo je" <<d<< "dinara\n";
system("PAUSE>>null");
return 0;
}
Isti program u C-u koji ne radi kako treba:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
int n,d,q,i;
int c[9];
printf("Unesite dinarski iznos koji podizete: ");
scanf("%d", &d);
printf("Unesite sa koliko vrsta novcanica raspolazete: ");
scanf("%d", &n);
printf("Unseite dinarske iznose novcanica od najmanjeg do najveceg: \n");
for(i=0;i<n;i++)
{
printf("Unesite vrednost novcanice br. %i+1 ");
scanf("%s", &c[i]);
}
printf("ISPLATA\n");
i=n-1;
while((i>=0)&&(d>0))
{
q=d/c[i];
d=d%c[i];
if(q>0)
{
if(d>0) printf("%q * %c[i] + ");
else printf("%q * %c[i] .");
}
i--;
}
if(d>0) printf(" od ukupnog iznosa ostalo je %d dinara\n");
system("PAUSE>>null");
return 0;
}
Jos sam pocetnik u programiranju i ne mogu naci gresku u kodu. Hvala unapred.