Program: tworzący tablice i wykonujący na nich działania.
Program tworzy dwa wektory o danych wartościach (tablice) , a następnie przekształca je poprzez:
- dodawanie,
- odejmowanie,
- mnożenie.
Tworząc nowe wektory (tablice).
Kompilator: Dev C++
Kod programu:
//Działania na tablicach - klasy, funkcje
#include <cstdlib>
#include <iostream>
using namespace std;
struct punkt3d{int x,y,z;};
class wektor3D{
public:
wektor3D(int a,int b,int c,int d,int e,int f);
friend void dodaj(wektor3D &wek1,wektor3D &wek2);
friend void odejmij(wektor3D &wek1,wektor3D &wek2);
friend void mnoz(wektor3D &wek1,wektor3D &wek2);
friend void dziel(wektor3D &wek1,wektor3D &wek2);
friend void wyswietl(wektor3D &wek1);
private:
punkt3d P1,P2;};
wektor3D::wektor3D(int a,int b,int c,int d,int e,int f){
P1.x = a;
P1.y = b;
P1.z = c;
P2.x = d;
P2.y = e;
P2.z = f;
}
void dodaj(wektor3D &wek1,wektor3D &wek2)
{
wek1.P2.x=wek1.P2.x + wek2.P2.x;
wek1.P2.y=wek1.P2.y + wek2.P2.y;
wek1.P2.z=wek1.P2.z + wek2.P2.z;
}
void odejmij(wektor3D &wek1,wektor3D &wek2)
{
wek1.P2.x=wek1.P2.x - wek2.P2.x;
wek1.P2.y=wek1.P2.y - wek2.P2.y;
wek1.P2.z=wek1.P2.z - wek2.P2.z;
}
void mnoz(wektor3D &wek1,wektor3D &wek2)
{
wek1.P2.x=wek1.P2.x * wek2.P2.x;
wek1.P2.y=wek1.P2.y * wek2.P2.y;
wek1.P2.z=wek1.P2.z * wek2.P2.z;
}
void dziel(wektor3D &wek1,wektor3D &wek2)
{
wek1.P2.x=(wek1.P2.x) / (wek2.P2.x);
wek1.P2.y=(wek1.P2.y) / (wek2.P2.y);
wek1.P2.z=(wek1.P2.z) / (wek2.P2.z);
}
void wyswietl(wektor3D &wek1){
cout << "P1.x ="<<wek1.P1.x<<endl;
cout << "P1.y ="<<wek1.P1.y<<endl;
cout << "P1.z ="<<wek1.P1.z<<endl;
cout << "P1.x ="<<wek1.P2.x<<endl;
cout << "P1.y ="<<wek1.P2.y<<endl;
cout << "P1.z ="<<wek1.P2.z<<endl;};
int main(int argc, char *argv[])
{
wektor3D krecha(0,0,0,1,1,1);
wyswietl(krecha);
cout<<endl;
wektor3D przesun(0,0,0,2,3,4);
wyswietl(przesun);
wektor3D krecha1(0,0,0,1,1,1);
wektor3D przesun1(0,0,0,2,3,4);
wektor3D krecha2(0,0,0,1,1,1);
wektor3D przesun2(0,0,0,2,3,4);
wektor3D krecha3(0,0,0,1,1,1);
wektor3D przesun3(0,0,0,2,3,4);
cout<<endl;
dodaj(krecha,przesun);
odejmij(krecha1,przesun1);
mnoz(krecha2,przesun2);
dziel(krecha3,przesun3);
cout<<"Dodawanie"<<endl;
wyswietl(krecha);
cout<<"Odejmowanie"<<endl;
wyswietl(krecha1);
cout<<"Mnozenie"<<endl;
wyswietl(krecha2);
cout<<"Dzielenie"<<endl;
wyswietl(krecha3);
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}