Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: ithan3030 en 5 Febrero 2013, 22:45 PM

Título: alguien podria ayudarme! pliss vectores
Publicado por: ithan3030 en 5 Febrero 2013, 22:45 PM
tengo que hacer este ejercicio y que me corra

cargar 2 vectores de 5 elementos cada uno determinar la suma del vector A y la multiplicacion del vector B y imprimir resultados
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: Stakewinner00 en 5 Febrero 2013, 23:03 PM
Bueno, otra vez con lo de siempre, pública lo que as echo y ayudamos.
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: engel lex en 5 Febrero 2013, 23:07 PM
publica lo que tienes de código y tus problemas para ejecutarlo... (recuerda las reglas del foro, ayudamos, no hacemos tareas)
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: ithan3030 en 5 Febrero 2013, 23:22 PM
tengo esto ya tengo la suma me hace falta la multiplicacion y imprimir y ponerle el menu de opciones:

#include <iostream>
using namespace std;
const int tamanio=5;
class vector{
private: int v[tamanio];
void elemento(int,int);
int g(int);
public: void cargar();
void mostrar();
vector operator+(vector);
};
void vector::cargar(){
for(int i=0;i<tamanio;i++){
cout<<"Ingrese el "<<i+1<<" elemento: ";
cin>>v;}}
void vector::mostrar(){
for(int i=0;i<tamanio;i++)
cout<<v<<endl;}
void vector::elemento(int i,int val){
v=val;}
int vector::g(int i){
return v;}
vector vector::operator+(vector ve){
vector resultado;
for(int i=0;i<tamanio;i++)
resultado.elemento(i,v+ve.g(i));
return resultado;}
int main(){
vector a,b,c;
cout<<"Vector a.\n";
a.cargar();
cout<<"Vector b.\n";
b.cargar();
c=a+b;
cout<<"Vector c (a+b).\n";
c.mostrar();
system("pause");
return 0;}
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: Stakewinner00 en 5 Febrero 2013, 23:25 PM
porfavor ponle las etiquetas GeSHi.
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: ithan3030 en 5 Febrero 2013, 23:31 PM
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
const int tamanio=5;
class vector{
private: int v[tamanio];
void elemento(int,int);
int g(int);
public: void cargar();
void mostrar();
vector operator+(vector);
};
void vector::cargar(){
for(int i=0;i<tamanio;i++){
cout<<"Ingrese el "<<i+1<<" elemento: ";
cin>>v;}}
void vector::mostrar(){
for(int i=0;i<tamanio;i++)
cout<<v<<endl;}
void vector::elemento(int i,int val){
v=val;}
int vector::g(int i){
return v;}
vector vector::operator+(vector ve){
vector resultado;
for(int i=0;i<tamanio;i++)
resultado.elemento(i,v+ve.g(i));
return resultado;}
int main(){
vector a,b,c;
cout<<"Vector a.\n";
a.cargar();
cout<<"Vector b.\n";
b.cargar();
c=a+b;
cout<<"Vector c (a+b).\n";
c.mostrar();
system("pause");
return 0;}
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: ithan3030 en 5 Febrero 2013, 23:34 PM
tiene que salirme la suma y la multipicacion de los dos vectores
Título: Re: alguien podria ayudarme! pliss vectores
Publicado por: dato000 en 6 Febrero 2013, 13:38 PM
Cita de: ithan3030 en  5 Febrero 2013, 23:34 PM
tiene que salirme la suma y la multipicacion de los dos vectores

Hay que poner bien el codigo, indentar:

Código (c++) [Seleccionar]

#include <iostream>
   
using namespace std;

const int tamanio = 5;

class vector
{
    private: int v[tamanio];
    void elemento(int,int);
    int g(int);
   
    public:
        void cargar();
        void mostrar();
        vector operator + (vector);
   
};

void vector::cargar()
{
    for(int i=0;i<tamanio;i++)
    {
        cout<<"Ingrese el "<<i+1<<" elemento: ";
        cin>>v;
    }
}

void vector::mostrar()
{
    for(int i=0;i<tamanio;i++)
        cout<<v<<endl;
}
   
void vector::elemento(int i,int val)
{
    v=val;
}

int vector::g(int i)
{
    return v;
}

vector vector::operator+(vector ve)
{
    vector resultado;
    for(int i=0;i<tamanio;i++)
        resultado.elemento(i,v+ve.g(i));
    return resultado;
}

int main()
{
    vector a,b,c;
    cout<<"Vector a.\n";
    a.cargar();
   
    cout<<"Vector b.\n";
    b.cargar();
   
    c=a+b;
    cout<<"Vector c (a+b).\n";
    c.mostrar();
   
    getchar();
   
    return 0;
}


Tengo mis dudas, necesitas un vector suma y otro multiplicación, y que cada posición sume cada elemento o el total de la sumatoria de las posiciones de los vectores, y lo mismo con la multiplicación?? como va la cosa?