Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- unsigned v[8], t, x, i;
- FILE *f, *g;
- f = fopen("in.txt", "r"); // deschidere mod citire
- g = fopen("atm.out", "w");
- for (i = 0; i < 8; i++) // citire numar de bacnote
- fscanf(f, "%u", &v[i]);
- fscanf(f, "%u", &t);
- for (i = 0; i < t; i++) {
- fscanf(f, "%u", &x);
- if (x / 500 <= v[7]) {
- v[7] -= x / 500;
- x %= 500; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 500 * v[7];
- v[7] = 0;
- }
- if (x / 200 <= v[6]) {
- v[6] -= x / 200;
- x %= 200; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 200 * v[6];
- v[6] = 0;
- }
- if (x / 100 <= v[5]) {
- v[5] -= x / 100;
- x %= 100; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 100 * v[5];
- v[5] = 0;
- }
- if (x / 50 <= v[4]) {
- v[4] -= x / 50;
- x %= 50; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 50 * v[4];
- v[4] = 0;
- }
- if (x / 20 <= v[3]) {
- v[3] -= x / 20;
- x %= 20; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 20 * v[3];
- v[3] = 0;
- }
- if (x / 10 <= v[2]) {
- v[2] -= x / 10;
- x %= 10; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 10 * v[2];
- v[2] = 0;
- }
- if (x / 5 <= v[1]) {
- v[1] -= x / 5;
- x %= 5; // daca sunt mai baconte de de i de cat x
- }
- else {
- x -= 5 * v[1];
- v[1] = 0;
- }
- if (x <= v[0])
- v[0] -= x ;
- x %= 10; // daca sunt mai baconte de de i de cat x
- if (x) { //daca mai trebuie baconte retrase programul afiseaza si se opreste
- fprintf(g, "NU");
- fclose(f);
- fclose(g);
- return 0;
- }
- }
- fprintf(g, "DA");
- fclose(f);
- fclose(g);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment