Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. void launch_math(char **av)
  2. {
  3. std::ifstream in(av[1]);
  4. int a = 0;
  5. int b = 0;
  6. int c = 0;
  7. int d = 0;
  8. int e = 0;
  9. int f = 0;
  10. int g = 0;
  11. int h = 0;
  12. int i = 0;
  13. int j = 0;
  14. int z = 0;
  15. int somme;
  16.  
  17.  
  18. if(!in)
  19. {
  20. std::cout << "cannot open file " << av[1] << std::endl;
  21. return ;
  22. }
  23. std::stringstream out;
  24. out << in.rdbuf();
  25. std::string content=out.str();
  26. while (content[z])
  27. {
  28. switch (content[z])
  29. {
  30. case 48:
  31. {
  32. a += 1;
  33. break;
  34. }
  35. case 49:
  36. {
  37. b += 1;
  38. break;
  39. }
  40. case 50:
  41. {
  42. c += 1;
  43. break;
  44. }
  45. case 51:
  46. {
  47. d += 1;
  48. break;
  49. }
  50. case 52:
  51. {
  52. e += 1;
  53. break;
  54. }
  55. case 53:
  56. {
  57. f += 1;
  58. break;
  59. }
  60. case 54:
  61. {
  62. g += 1;
  63. break;
  64. }
  65. case 55:
  66. {
  67. h += 1;
  68. break;
  69. }
  70. case 56:
  71. {
  72. i += 1;
  73. break;
  74. }
  75. case 57:
  76. {
  77. j += 1;
  78. break;
  79. }
  80. }
  81. z++;
  82. }
  83.  
  84. somme = a+b+c+d+e+f+g+h+i+j;
  85. std::cout << "fichier " << a * 100 / somme << "% " << b * 100 / somme << "% " << c * 100 / somme << "% " << d * 100 / somme << "% " << e * 100 / somme << "% " << f * 100 / somme << "% " << g * 100 / somme << "% " << h * 100 / somme << "% " << i * 100 / somme << "% " << j * 100 / somme << "% " << std::endl;
  86. }
  87.  
  88.  
  89. int main(int ac, char **av)
  90. {
  91. if (ac == 2)
  92. {
  93. std::cout << "LOI : normale" << std::endl << std::endl;
  94. std::cout << " 0 1 2 3 4 5 6 7 8 9" << std::endl;
  95. std::cout << "___________________________________________________________" << std::endl;
  96. launch_math(av);
  97. return 0;
  98. }
  99. std::cout << "invalid arguments" << std::endl;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement