chore: Add course material

This commit is contained in:
2026-10-05 11:27:21 +02:00
parent 971813c351
commit e8241fd1ff
660 changed files with 26658 additions and 1 deletions
+69
View File
@@ -0,0 +1,69 @@
#include "Pixel.h"
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
void pixelPrint(const Pixel &pixel) { pixel.print(); }
int main() {
// 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;
vector<Pixel> pixelVec2{pixel1, pixel2, pixel3, pixel4, pixel5};
for (const Pixel &p : pixelVec2) {
p.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;
}