Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Wykonała Gabriela Błachut
- //zadanie 1_8
- #include <iostream>
- #include <vector>
- #include <random>
- #include <string>
- using namespace std;
- class pixel{
- public:
- int x;
- int y;
- int R;
- int G;
- int B;
- pixel(int, int, int, int, int); //konstruktor
- };
- pixel::pixel(int R, int G, int B, int x , int y ){
- }
- class pixelgray:public pixel{
- public:
- int l_;
- int x;
- int y;
- pixelgray(int, int, int, int, int, int);
- int convertRGB(int, int, int);
- };
- pixelgray::pixelgray(int r, int g, int b, int x, int y, int l):pixel(r,g,b,x,y), l_(l){
- }
- int pixelgray::convertRGB(int R, int G, int B){
- l_ = 1 *R + 2 *G + 3 * B;
- }
- int operator > ( const pixelgray &A, const pixelgray &B ){ //przeciazenie operatora >
- if(A.l_ > B.l_) return 1;
- if(A.l_ < B.l_) return 2;
- if(A.l_ == B.l_) return 0;
- }
- int main(){
- pixel blue(0, 0, 255, 30, 20);
- pixelgray graypix(20, 20, 20, 20, 20, 20);
- pixel p1(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p2(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p3(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p4(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p5(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p6(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p7(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p8(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p9(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- pixel p10(rand() % 255, rand() % 255, rand() % 255, rand() % 255, rand() % 255);
- vector <pixelgray> graypixels; //utworzenie tablicy graypixels do ktorej wrrzucamy obiekty typu pixelgray
- for(int i = 0; i < 10; i++){
- int r = rand() % 255;
- int g = rand() % 255;
- int b = rand() % 255;
- int x = rand() % 100 + 1;
- int y = rand() % 100 + 1;
- int l = rand() % 100 +1;
- graypixels.push_back(pixelgray(r,g,b,x,y,l));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement