Witam.
Programuje od niedawna. Sprawa banalna, chciałem zrobić na tablicach mnozenie skalarne i wektorowe 2 wprowadzonych wektorów (wprowadzanie zrobie pozniej na razie są zadeklarowane dla szybszego sprawdzania), skalarne działa ale z wektorowym mam problem. Ni jak nie moge przekazac poprawnie wyniku do maina. Na pewno cos zle zrobiłem ale nie moge dojsc co.
Kod:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
//--------------------------------------- WYPISANIE WEKTOROW ---------
void wypiszwektor(float t[], float ile)
{
for(int i=0; i<3; i++)
cout<<t[i]<<" ";
cout<<"\t";
}
float skalar(float *, float *);
float wektor(float *, float *, float *);
//-------------------------------------- MNOZENIE SKALARNE ----------
float skalar(float t1[], float t2[])
{
float wynik=0;
int i;
for(i=0; i<3; i++)
{
wynik = wynik + t1[i] * t2[i];
//cout<<wynik;
}
return wynik;
}
//-------------------------------------- MNOZENIE WEKTOROWE ----------
float wektor(float wynik[], float t1[], float t2[])
{
int i;
for(i=0; i<3; i++)
{
wynik[i] = t1[i] * t2[i];
//cout<<wynik[i];
}
return wynik[i];
}
//--------------------------------------- GLOWNY BLOK PROGRAMU -------
int main()
{
float w1[3]={1,2,3}, w2[3]={1,2,3}, wynik[3];
cout<<"Twoje wektory to:"<<endl;
wypiszwektor(w1,3);
wypiszwektor(w2,3);
cout<<endl;
cout<<"Wynik mnozenie skalarnego podanych wektorow wynosi: ";
cout<<skalar(w1,w2);
cout<<endl;
cout<<"Wynik mnozenia wektorowego podanych wektorow wynosi: ";
cout<<wektor(wynik,w1,w2);
return 0;
}