Działania na tablicach

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++

Galeria:

Program w akcji.

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