Foros del Web » Programación para mayores de 30 ;) » C/C++ »

vectores c++ (DEV c++)

Estas en el tema de vectores c++ (DEV c++) en el foro de C/C++ en Foros del Web. Hola gente!! Me presento Soy Juan DE Argentina Mendoza.. y bue.. estoy en la tarea de aprender C++.. ASique bueno.. voy directo al grano.. Estoy ...
  #1 (permalink)  
Antiguo 23/07/2008, 07:56
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
vectores c++ (DEV c++)

Hola gente!! Me presento Soy Juan DE Argentina Mendoza.. y bue.. estoy en la tarea de aprender C++.. ASique bueno.. voy directo al grano..

Estoy aprendiendo a usar vectores... ya que no van mas los arrays en C++. Mi duda es... Como se pasan por parametros los vectores... Osea como se definen en la declaraciones de las funciones del programa.. "lrp (vector<double> data);" y como se definen en la funcion "lrp (vector<double> data)". Se que de esta forma esta mal. Pör que me tira 20000 errores... Alguien me puede ayudar??

Ahi pongo el codigo para q vean lo q hago mal.. y si me lo pueden remarcar!! Gracias! :P

#include <iostream>
#include <cmath>
#include <fstream>
#include <vector>

//void lrp (double result[]);
lrp (vector<double> data);

using namespace std;

int main()
{
//double result[muestra];
vector<double> data;


//lrp (result);
lrp (data);

/*imprime datos de entrada*/

for(vector<double>::iterator vect = data.begin(); vect != data.end(); vect++)
{
cout << *vect << endl;
}
cout << endl << " Datos de entrada del Metodo." << endl;
cin.get();


}
///////////////////////////////////////////////////////////////////LEE-RATE,PTOS
//void lrp (double result[])
lrp (vector<double> data)
{
long n;
char tmp [100];

ifstream archivo;
archivo.open ("CH00.TXT", ifstream::in);
if (archivo.is_open())
{
n = 0;
while (n<muestra)
{
archivo.getline (tmp,100);
//result[n] = atof (tmp);
data.push_back(atof (tmp));
n++;
}
}
else
{
cout << endl << endl << "Error al abrir el archivo"<< endl <<endl <<endl;
cin.get();
exit(0);
}
archivo.close ();
return (0);
}


Gracias a todos!!
  #2 (permalink)  
Antiguo 23/07/2008, 09:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: vectores c++ (DEV c++)

Bueno gente me auto respondo... el codigo seria algo asi.

#include <iostream>
#include <cmath>
#include <fstream>
#include <vector>

using namespace std;

void lrp (vector<double> *); /* 1er Diferencia */

int main()
{
vector<double> data;
long punt, rate;
double rsup, rinf, unx;

lrp (&data); /* 2da Diferencia */

/*imprime datos de entrada*/

for(vector<double>::iterator vect = data.begin(); vect != data.end(); vect++)
{
cout << *vect << endl;
}
cout << endl << " Datos de entrada del Metodo." << endl;
cin.get();

}
///////////////////////////////////////////////////////////////////LEE-RATE,PTOS
void lrp (vector<double> *data) /* 3er Diferencia */
{
long n;
char tmp [100];

ifstream archivo;
archivo.open ("CH00.TXT", ifstream::in);
if (archivo.is_open())
{
n = 0;
while (n<muestra)
{
archivo.getline (tmp,100);
data->push_back(atof (tmp)); /* 4ta Diferencia */
n++;
}
}
else
{
cout << endl << endl << "Error al abrir el archivo"<< endl <<endl <<endl;
cin.get();
exit(0);
}
archivo.close ();
}

GRACIAS DE TODAS FORMAS!! SEGURO ME TENDRAN POR ACA DENUEVO!! ESPERO Q ME CONTESTEN ANTES Q ME AUTO CONTESTE... JEJE.. saludos11
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.