alguien podria ayudarme! pliss vectores

Iniciado por ithan3030, 5 Febrero 2013, 22:45 PM

0 Miembros y 1 Visitante están viendo este tema.

ithan3030

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

Stakewinner00

Bueno, otra vez con lo de siempre, pública lo que as echo y ayudamos.

engel lex

publica lo que tienes de código y tus problemas para ejecutarlo... (recuerda las reglas del foro, ayudamos, no hacemos tareas)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

ithan3030

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;}

Stakewinner00


ithan3030

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;}

ithan3030

tiene que salirme la suma y la multipicacion de los dos vectores

dato000

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?