[ damir9 @ 07.04.2016. 19:12 ] @
Imam problem sa prevodjenjem programa iz C++-a u C. Program u C++-u koji radi dobro: Code: #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: Code: #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. |