Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. typedef struct{
  8.  
  9. int num;
  10. int cont;
  11. int suma;
  12. stringstream ss;
  13.  
  14. }punto;
  15.  
  16. punto funcion1();
  17. /*
  18. *
  19. */
  20. int main(void) {
  21.  
  22. punto datos;
  23. datos = funcion1();
  24.  
  25. cout<<"suma: "<<datos.suma<<endl;
  26. cout<<"numeros: "<<datos.num<<endl;
  27. cout<<"veces: "<<datos.cont<<endl;
  28.  
  29. return 0;
  30. }
  31.  
  32. punto funcion1()
  33. {
  34.  
  35. punto valor;
  36. stringstream valor.ss;
  37. cout<<"Ingrese el número: ";cin>>valor.num;
  38. valor.cont = 0;
  39. valor.suma = 0;
  40. while (valor.num > 0)
  41. {
  42. valor.suma = valor.suma + valor.num;
  43. valor.cont++;
  44. valor.ss<<valor.num<<",";
  45. cout<<"Ingrese otro número: ";cin>>valor.num;
  46. }
  47. return valor;
  48. }
  49.  
  50. // Esto es C (aunque stringstream no exista en C)
  51. typedef struct{
  52.  
  53. int num;
  54. int cont;
  55. int suma;
  56. stringstream ss;
  57.  
  58. }punto;
  59.  
  60. // Esto es C++ -> no hace falta typedef
  61. struct punto
  62. {
  63. int num;
  64. int cont;
  65. int suma;
  66. stringstream ss;
  67. };
  68.  
  69. punto funcion1()
  70. {
  71.  
  72. punto valor;
  73. stringstream valor.ss; // <---
  74.  
  75. struct punto
  76. {
  77. int num;
  78. int cont;
  79. int suma;
  80. std::vector<int> numeros;
  81. };
  82.  
  83. while (valor.num > 0)
  84. {
  85. valor.suma = valor.suma + valor.num;
  86. valor.cont++;
  87. valor.numeros.push_back(valor.num);
  88.  
  89. cout<<"Ingrese otro número: ";
  90. cin>>valor.num;
  91. }
  92.  
  93. // En tu código no imprimes nunca el resultado de ss. El equivalente podría ser
  94. for( size_t i=0; i<valor.numeros.size(); i++ )
  95. {
  96. if( i > 0 ) std::cout << ',';
  97. std::cout << valor.numeros[i];
  98. }
  99.  
  100. struct punto
  101. {
  102. int num;
  103. int cont;
  104. int suma;
  105. std::string numeros;
  106. };
  107.  
  108. while (valor.num > 0)
  109. {
  110. valor.suma = valor.suma + valor.num;
  111. valor.cont++;
  112. valor.numeros += valor.num + ",";
  113.  
  114. cout<<"Ingrese otro número: ";
  115. cin>>valor.num;
  116. }
  117.  
  118. // En tu código no imprimes nunca el resultado de ss. El equivalente podría ser
  119. std::cout << valor.numeros;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement