Alx09

Untitled

May 12th, 2020
1,352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main() {
  6.     unsigned v[8], t, x, i;
  7.     FILE *f, *g;
  8.     f = fopen("in.txt", "r"); // deschidere mod citire
  9.     g = fopen("atm.out", "w");
  10.     for (i = 0; i < 8; i++) // citire numar de bacnote
  11.         fscanf(f, "%u", &v[i]);
  12.     fscanf(f, "%u", &t);
  13.     for (i = 0; i < t; i++) {
  14.         fscanf(f, "%u", &x);
  15.        
  16.         if (x / 500 <= v[7]) {
  17.             v[7] -= x / 500;
  18.             x %= 500; // daca sunt mai  baconte de de i de cat x
  19.         }  
  20.         else {
  21.             x -= 500 * v[7];
  22.             v[7] = 0;
  23.         }
  24.  
  25.         if (x / 200 <= v[6]) {
  26.             v[6] -= x / 200;
  27.             x %= 200; // daca sunt mai  baconte de de i de cat x
  28.         }
  29.         else {
  30.             x -= 200 * v[6];
  31.             v[6] = 0;
  32.         }
  33.  
  34.         if (x / 100 <= v[5]) {
  35.             v[5] -= x / 100;
  36.             x %= 100; // daca sunt mai  baconte de de i de cat x
  37.         }
  38.         else {
  39.             x -= 100 * v[5];
  40.             v[5] = 0;
  41.         }
  42.  
  43.         if (x / 50 <= v[4]) {
  44.             v[4] -= x / 50;
  45.             x %= 50; // daca sunt mai  baconte de de i de cat x
  46.         }
  47.         else {
  48.             x -= 50 * v[4];
  49.             v[4] = 0;
  50.         }
  51.  
  52.         if (x / 20 <= v[3]) {
  53.             v[3] -= x / 20;
  54.             x %= 20; // daca sunt mai  baconte de de i de cat x
  55.         }
  56.         else {
  57.             x -= 20 * v[3];
  58.             v[3] = 0;
  59.         }
  60.  
  61.         if (x / 10 <= v[2]) {
  62.             v[2] -= x / 10;
  63.             x %= 10; // daca sunt mai  baconte de de i de cat x
  64.         }
  65.         else {
  66.             x -= 10 * v[2];
  67.             v[2] = 0;
  68.         }
  69.  
  70.         if (x / 5 <= v[1]) {
  71.             v[1] -= x / 5;
  72.             x %= 5; // daca sunt mai  baconte de de i de cat x
  73.         }
  74.         else {
  75.             x -= 5 * v[1];
  76.             v[1] = 0;
  77.         }
  78.  
  79.         if (x  <= v[0])
  80.             v[0] -= x ;
  81.             x %= 10; // daca sunt mai  baconte de de i de cat x
  82.        
  83.        
  84.  
  85.         if (x) {          //daca mai trebuie baconte retrase programul afiseaza si se opreste
  86.             fprintf(g, "NU");
  87.             fclose(f);
  88.             fclose(g);
  89.             return 0;
  90.         }
  91.  
  92.     }
  93.     fprintf(g, "DA");
  94.     fclose(f);
  95.     fclose(g);
  96.     return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment