Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <sstream>
- using namespace std;
- typedef struct{
- int num;
- int cont;
- int suma;
- stringstream ss;
- }punto;
- punto funcion1();
- /*
- *
- */
- int main(void) {
- punto datos;
- datos = funcion1();
- cout<<"suma: "<<datos.suma<<endl;
- cout<<"numeros: "<<datos.num<<endl;
- cout<<"veces: "<<datos.cont<<endl;
- return 0;
- }
- punto funcion1()
- {
- punto valor;
- stringstream valor.ss;
- cout<<"Ingrese el número: ";cin>>valor.num;
- valor.cont = 0;
- valor.suma = 0;
- while (valor.num > 0)
- {
- valor.suma = valor.suma + valor.num;
- valor.cont++;
- valor.ss<<valor.num<<",";
- cout<<"Ingrese otro número: ";cin>>valor.num;
- }
- return valor;
- }
- // Esto es C (aunque stringstream no exista en C)
- typedef struct{
- int num;
- int cont;
- int suma;
- stringstream ss;
- }punto;
- // Esto es C++ -> no hace falta typedef
- struct punto
- {
- int num;
- int cont;
- int suma;
- stringstream ss;
- };
- punto funcion1()
- {
- punto valor;
- stringstream valor.ss; // <---
- struct punto
- {
- int num;
- int cont;
- int suma;
- std::vector<int> numeros;
- };
- while (valor.num > 0)
- {
- valor.suma = valor.suma + valor.num;
- valor.cont++;
- valor.numeros.push_back(valor.num);
- cout<<"Ingrese otro número: ";
- cin>>valor.num;
- }
- // En tu código no imprimes nunca el resultado de ss. El equivalente podría ser
- for( size_t i=0; i<valor.numeros.size(); i++ )
- {
- if( i > 0 ) std::cout << ',';
- std::cout << valor.numeros[i];
- }
- struct punto
- {
- int num;
- int cont;
- int suma;
- std::string numeros;
- };
- while (valor.num > 0)
- {
- valor.suma = valor.suma + valor.num;
- valor.cont++;
- valor.numeros += valor.num + ",";
- cout<<"Ingrese otro número: ";
- cin>>valor.num;
- }
- // En tu código no imprimes nunca el resultado de ss. El equivalente podría ser
- std::cout << valor.numeros;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement