Guest User

Untitled

a guest
Sep 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #!/bin/sh
  2. name=$1
  3. gcc pick-up.c -o pick-up.out
  4. ./pick-up.out $name
  5.  
  6.  
  7.  
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12. #include <math.h>
  13.  
  14. int main(int argc, char *argv[]) {
  15. freopen(argv[1], "r", stdin);
  16. freopen("file.data", "w", stdout);
  17. char str[20], tmp[20], file1[50];
  18. int sum, len, i, idx, cnt;
  19. int a1[10], num1 = 0, num2 = 0, ans1 = 0, num = 0;
  20. double a2[10], ans2 = 0;
  21. while(scanf("%s", str) != EOF) {
  22. len = strlen(str);
  23. sum = 0;
  24. cnt = 0;
  25. idx = -1;
  26. for(i = 0; i < len; ++i) {
  27. if(str[i] > '0' && str[i] <= '9') {
  28. sum = sum * 10 + str[i] - '0';
  29. ++cnt;
  30. }
  31. else if(str[i] == '.')
  32. idx = cnt;
  33. else if(i || (i == 0 && str[i] != '-')) {
  34. file1[num++] = str[i];
  35. }
  36. }
  37. if(idx == -1) {
  38. a1[++num1] = sum;
  39. if(str[0] == '-')
  40. a1[num1] = -a1[num1];
  41. }
  42. else {
  43. a2[++num2] = sum * 1.0;
  44. for(i = 1; i <= cnt - idx; ++i)
  45. a2[num2] /= 10;
  46. if(str[0] == '-')
  47. a2[num2] = -a2[num2];
  48. }
  49. }
  50. for(i = 1; i <= num1; ++i)
  51. printf("%d ", a1[i]);
  52. for(i = 1; i <= num2; ++i)
  53. printf("%lf ", a2[i]);
  54. freopen("file.string", "w", stdout);
  55. file1[num++] = '\0';
  56. printf("%s", file1);
  57. return 0;
  58. }
Add Comment
Please, Sign In to add comment