Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. FILE* fr;
  2. FILE* fo;
  3. int ai = 0;
  4. int i = 0;
  5. char* in = argv[1]; //input
  6. char* out = argv[2]; //output
  7. char* s1;
  8. char* s2;
  9. char line[100]; //just because
  10. char w;
  11. heap h; // heap
  12.  
  13. fr = fopen(in, "rt");
  14. fo = fopen(out, "w+");
  15.  
  16. while (fgets(line, 90, fr) != NULL){
  17. char w = line[0];
  18.  
  19. switch (w){
  20. case 'B':
  21. h = build(atol(line + 2));
  22. break;
  23. case 'G':
  24. fprintf(fo, "%d\n", GetMin(h));
  25. break;
  26. case 'X':
  27. xMin(h);
  28. break;
  29. case 'I':
  30. ai=insert(h, atol(line + 2));
  31. fprintf(fo, "%d\n", ai);
  32. break;
  33. case 'D':
  34. for (s1 = line; *s1 != ' '; s1++){}
  35. for (s2 = s1 + 1; *s2 != ' '; s2++){}
  36. decKey(h, atol(s1), atol(s2));
  37. break;
  38. case 'P':
  39. fprintf(fo, "%d\n", phi(h));
  40. break;
  41. case 'R':
  42. fprintf(fo, "%d\n", h->A[atol(line + 2)].r);
  43. break;
  44. case 'E':
  45. free(h->A);
  46. free(h->C);
  47. free(h);
  48. break;
  49. default:
  50. printf("none of the above");
  51. break;
  52.  
  53. }
  54. }
  55.  
  56.  
  57. fclose(fr);
  58. fclose(fo);
  59.  
  60. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement