chore: Add course material
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
|
||||
#include "Pixel.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
|
||||
void pixelPrint(const Pixel &pixel) { pixel.print(); }
|
||||
|
||||
int main() {
|
||||
using namespace std;
|
||||
|
||||
// From Ex 3.1
|
||||
|
||||
// preamble
|
||||
Pixel pixel0;
|
||||
cout << "Preamble:" << endl;
|
||||
pixel0.print();
|
||||
cout << endl;
|
||||
|
||||
Pixel pixel1(1, 2);
|
||||
Pixel pixel2(3, 3);
|
||||
Pixel pixel3(2, 4);
|
||||
Pixel pixel4(5, 2);
|
||||
Pixel pixel5(4, 2);
|
||||
|
||||
// 3.1 part 1
|
||||
cout << "3.1 Part 1:" << endl;
|
||||
vector<Pixel> pixelVec;
|
||||
pixelVec.push_back(pixel1);
|
||||
pixelVec.push_back(pixel2);
|
||||
pixelVec.push_back(pixel3);
|
||||
pixelVec.push_back(pixel4);
|
||||
pixelVec.push_back(pixel5);
|
||||
|
||||
for (unsigned int i = 0; i < pixelVec.size(); ++i) {
|
||||
pixelVec[i].print();
|
||||
}
|
||||
cout << endl;
|
||||
|
||||
// 3.1 part 2
|
||||
cout << "3.1 Part 2:" << endl;
|
||||
for (vector<Pixel>::iterator iter = pixelVec.begin(); iter != pixelVec.end(); ++iter) {
|
||||
iter->print();
|
||||
}
|
||||
cout << endl;
|
||||
for (vector<Pixel>::reverse_iterator r_iter = pixelVec.rbegin(); r_iter != pixelVec.rend(); ++r_iter) {
|
||||
r_iter->print();
|
||||
}
|
||||
cout << endl;
|
||||
|
||||
// 3.1 part 3
|
||||
cout << "3.1 Part 3:" << endl;
|
||||
for_each(pixelVec.begin(), pixelVec.end(), pixelPrint);
|
||||
cout << endl;
|
||||
sort(pixelVec.begin(), pixelVec.end());
|
||||
for_each(pixelVec.begin(), pixelVec.end(), pixelPrint);
|
||||
cout << endl;
|
||||
|
||||
// insert code here ***************************************
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user