Utworzyć strukturę lub klasę 'wektor' i funkcję dodającą dwa wektory. Do funkcji strukturę lub obiekt klasy przekazywać przez wskaźnik lub referencje. program główny w którym podajemy składowe 2 wektorów i wypisujemy wynik.
w treści zadania jest powiedziane że mam "do funkcji strukturę przekazywać przez wskaźnik" nie wiem jak strukturę mam przez wskaźnik przekazać do funkcji
to program:
#include<iostream>
#include<conio>
#include<stdio>
using namespace std;
// ---------- deklaracja struktury 'WEKTOR' ----------
struct wektor {
float va[3]; // wektor 'a' o trzech współrzędnych
float vb[3]; // wektor 'b' o trzech współrzędnych
};
// ---------- deklaracja funkcji dodającej wektory ----------
float suma (float a, float b)
{
return a+b; // zwracanie sumy dwóch liczb
}
// ---------- program główny ----------
int main () {
struct wektor nowy; //
nowy.va[2];
nowy.vb[2];
float *va1=&nowy.va[0];
float *va2=&nowy.va[1];
float *va3=&nowy.va[2];
float *vb1=&nowy.vb[0];
float *vb2=&nowy.vb[1];
float *vb3=&nowy.vb[2];
cout<<"Podaj skladowe wektora 1:"<<endl;
cout<<"Vx=";
cin>>nowy.va[0];
cout<<"Vy=";
cin>>nowy.va[1];
cout<<"Vz=";
cin>>nowy.va[2];
cout<<"\n\nPodaj skladowe wektora 2:"<<endl;
cout<<"Vx=";
cin>>nowy.vb[0];
cout<<"Vy=";
cin>>nowy.vb[1];
cout<<"Vz=";
cin>>nowy.vb[2];
cout<<"\n\nSuma podanych wektrow wynosi: \nVx="<<suma(*va1,*vb1)<<"\nVy="<<suma(*va2,*vb2)<<"\nVz="<<suma(*va3,*vb3);
getch ();
return 0;
}