Reformat to webkit style
This commit is contained in:
parent
90c171fa58
commit
bbede5b1e9
|
@ -3,8 +3,7 @@
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
class Student
|
class Student {
|
||||||
{
|
|
||||||
uint number;
|
uint number;
|
||||||
string first_name;
|
string first_name;
|
||||||
string second_name;
|
string second_name;
|
||||||
|
@ -19,8 +18,7 @@ public:
|
||||||
|
|
||||||
uint first_var(uint num_of_vars)
|
uint first_var(uint num_of_vars)
|
||||||
{
|
{
|
||||||
if (num_of_vars == 0)
|
if (num_of_vars == 0) {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,22 +26,21 @@ public:
|
||||||
}
|
}
|
||||||
uint second_var(uint num_of_vars)
|
uint second_var(uint num_of_vars)
|
||||||
{
|
{
|
||||||
if (num_of_vars == 0)
|
if (num_of_vars == 0) {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return (uint)first_name.front() % num_of_vars;
|
return (uint)first_name.front() % num_of_vars;
|
||||||
}
|
}
|
||||||
uint third_var(uint num_of_vars)
|
uint third_var(uint num_of_vars)
|
||||||
{
|
{
|
||||||
if (num_of_vars == 0)
|
if (num_of_vars == 0) {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return (uint)second_name.front() % num_of_vars;
|
return (uint)second_name.front() % num_of_vars;
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_name () {
|
void print_name()
|
||||||
|
{
|
||||||
cout << number << ". " << first_name << " " << second_name << "\n";
|
cout << number << ". " << first_name << " " << second_name << "\n";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -58,7 +55,7 @@ int main()
|
||||||
cout << "Первый тип варианта: " << a.first_var(num_of_vars) << "\n";
|
cout << "Первый тип варианта: " << a.first_var(num_of_vars) << "\n";
|
||||||
cout << "Второй тип варианта: " << a.second_var(num_of_vars) << "\n";
|
cout << "Второй тип варианта: " << a.second_var(num_of_vars) << "\n";
|
||||||
cout << "Третий тип варианта: " << a.third_var(num_of_vars) << "\n";
|
cout << "Третий тип варианта: " << a.third_var(num_of_vars) << "\n";
|
||||||
|
|
||||||
Student b = Student(4, "Иван", "Олегович");
|
Student b = Student(4, "Иван", "Олегович");
|
||||||
b.print_name();
|
b.print_name();
|
||||||
cout << "Первый тип варианта: " << b.first_var(num_of_vars) << "\n";
|
cout << "Первый тип варианта: " << b.first_var(num_of_vars) << "\n";
|
||||||
|
|
|
@ -5,42 +5,37 @@ using namespace std;
|
||||||
|
|
||||||
void part1(uint N, uint M)
|
void part1(uint N, uint M)
|
||||||
{
|
{
|
||||||
for (uint n = 0; n < N; n++)
|
for (uint n = 0; n < N; n++) {
|
||||||
{
|
for (uint m = 0; m < M; m++) {
|
||||||
for (uint m = 0; m < M; m++)
|
cout << "*";
|
||||||
{
|
}
|
||||||
cout << "*";
|
cout << "\n";
|
||||||
}
|
}
|
||||||
cout << "\n";
|
cout << "\n";
|
||||||
}
|
|
||||||
cout << "\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void part2(uint N, uint M)
|
void part2(uint N, uint M)
|
||||||
{
|
{
|
||||||
for (uint n = 0; n < N; n++)
|
for (uint n = 0; n < N; n++) {
|
||||||
{
|
if (n < M)
|
||||||
if (n < M)
|
for (uint i = 0; i < M - n; i++) {
|
||||||
for (uint i = 0; i < M-n; i++)
|
cout << " ";
|
||||||
{
|
}
|
||||||
cout << " ";
|
for (uint j = 0; j < n * 2; j++) {
|
||||||
}
|
cout << "*";
|
||||||
for (uint j = 0; j < n*2; j++)
|
}
|
||||||
{
|
cout << "\n";
|
||||||
cout << "*";
|
}
|
||||||
}
|
cout << "\n";
|
||||||
cout << "\n";
|
|
||||||
}
|
|
||||||
cout << "\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
uint N = 6;
|
uint N = 6;
|
||||||
uint M = 6;
|
uint M = 6;
|
||||||
|
|
||||||
part1(N, M);
|
part1(N, M);
|
||||||
part2(N, M);
|
part2(N, M);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
110
Sem1/main.cpp
110
Sem1/main.cpp
|
@ -1,5 +1,5 @@
|
||||||
#include <iostream>
|
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
@ -14,22 +14,19 @@ using namespace std;
|
||||||
y
|
y
|
||||||
|
|
||||||
*/
|
*/
|
||||||
class Image
|
class Image {
|
||||||
{
|
|
||||||
uint mx;
|
uint mx;
|
||||||
uint my;
|
uint my;
|
||||||
uint *data;
|
uint* data;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Image(uint tmx, uint tmy)
|
Image(uint tmx, uint tmy)
|
||||||
{ // Должен инициализировать изображение 0
|
{ // Должен инициализировать изображение 0
|
||||||
mx = tmx;
|
mx = tmx;
|
||||||
my = tmy;
|
my = tmy;
|
||||||
data = (uint *)malloc(sizeof(uint) * mx * my);
|
data = (uint*)malloc(sizeof(uint) * mx * my);
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
for (uint x = 0; x < mx; x++) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
data[mx * y + x] = 27;
|
data[mx * y + x] = 27;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,10 +49,8 @@ public:
|
||||||
|
|
||||||
void show()
|
void show()
|
||||||
{ // Должен выдавать на экран изображение при помощи printf или std::cout
|
{ // Должен выдавать на экран изображение при помощи printf или std::cout
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
for (uint x = 0; x < mx; x++) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
cout << "\033[48;5;" << data[mx * y + x] << "m \033[0m";
|
cout << "\033[48;5;" << data[mx * y + x] << "m \033[0m";
|
||||||
}
|
}
|
||||||
cout << "\n";
|
cout << "\n";
|
||||||
|
@ -70,52 +65,42 @@ public:
|
||||||
|
|
||||||
void set(uint x, uint y, uint color)
|
void set(uint x, uint y, uint color)
|
||||||
{
|
{
|
||||||
if (x >= mx)
|
if (x >= mx) {
|
||||||
{
|
|
||||||
throw(x);
|
throw(x);
|
||||||
}
|
}
|
||||||
if (y >= my)
|
if (y >= my) {
|
||||||
{
|
|
||||||
throw(y);
|
throw(y);
|
||||||
}
|
}
|
||||||
data[mx * (y) + (x)] = color;
|
data[mx * (y) + (x)] = color;
|
||||||
}
|
}
|
||||||
|
|
||||||
void copy(Image &original)
|
void copy(Image& original)
|
||||||
{
|
{
|
||||||
freemem();
|
freemem();
|
||||||
mx = original.getMx();
|
mx = original.getMx();
|
||||||
my = original.getMy();
|
my = original.getMy();
|
||||||
data = (uint *)malloc(sizeof(uint) * mx * my);
|
data = (uint*)malloc(sizeof(uint) * mx * my);
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
for (uint x = 0; x < mx; x++) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
data[mx * y + x] = original.get(x, y);
|
data[mx * y + x] = original.get(x, y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns true if equal
|
// Returns true if equal
|
||||||
bool compare(Image &original)
|
bool compare(Image& original)
|
||||||
{
|
{
|
||||||
if (original.getMx() == mx && original.getMy() == my)
|
if (original.getMx() == mx && original.getMy() == my) {
|
||||||
{
|
for (uint y = 0; y < my; y++) {
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint x = 0; x < mx; x++) {
|
||||||
{
|
if (data[mx * y + x] != original.get(x, y)) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
if (data[mx * y + x] != original.get(x, y))
|
|
||||||
{
|
|
||||||
cout << "Not equal: x = " << x << "; y = " << y << "\n";
|
cout << "Not equal: x = " << x << "; y = " << y << "\n";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
cout << "original size: " << original.getMx() << "x" << original.getMy() << "\n";
|
cout << "original size: " << original.getMx() << "x" << original.getMy() << "\n";
|
||||||
cout << "current size: " << mx << "x" << my << "\n";
|
cout << "current size: " << mx << "x" << my << "\n";
|
||||||
return false;
|
return false;
|
||||||
|
@ -124,24 +109,20 @@ public:
|
||||||
|
|
||||||
void draw_horizontal(uint y, uint color)
|
void draw_horizontal(uint y, uint color)
|
||||||
{
|
{
|
||||||
if (y >= my)
|
if (y >= my) {
|
||||||
{
|
|
||||||
throw(y);
|
throw(y);
|
||||||
}
|
}
|
||||||
for (uint x = 0; x < mx; x++)
|
for (uint x = 0; x < mx; x++) {
|
||||||
{
|
|
||||||
data[mx * y + x] = color;
|
data[mx * y + x] = color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void draw_vertical(uint x, uint color)
|
void draw_vertical(uint x, uint color)
|
||||||
{
|
{
|
||||||
if (x >= mx)
|
if (x >= mx) {
|
||||||
{
|
|
||||||
throw(x);
|
throw(x);
|
||||||
}
|
}
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
|
||||||
data[mx * y + x] = color;
|
data[mx * y + x] = color;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -150,22 +131,17 @@ public:
|
||||||
{
|
{
|
||||||
ofstream writefile;
|
ofstream writefile;
|
||||||
writefile.open(filename);
|
writefile.open(filename);
|
||||||
if (writefile.is_open())
|
if (writefile.is_open()) {
|
||||||
{
|
|
||||||
writefile << mx << "\n"
|
writefile << mx << "\n"
|
||||||
<< my << "\n";
|
<< my << "\n";
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
for (uint x = 0; x < mx; x++) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
writefile << data[mx * y + x] << "\n";
|
writefile << data[mx * y + x] << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
writefile << "\n";
|
writefile << "\n";
|
||||||
writefile.close();
|
writefile.close();
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
cerr << "saving to file failed\n";
|
cerr << "saving to file failed\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -175,32 +151,24 @@ public:
|
||||||
string line;
|
string line;
|
||||||
ifstream readfile;
|
ifstream readfile;
|
||||||
readfile.open(filename);
|
readfile.open(filename);
|
||||||
if (readfile.is_open())
|
if (readfile.is_open()) {
|
||||||
{
|
try {
|
||||||
try
|
|
||||||
{
|
|
||||||
getline(readfile, line);
|
getline(readfile, line);
|
||||||
mx = stoi(line);
|
mx = stoi(line);
|
||||||
|
|
||||||
getline(readfile, line);
|
getline(readfile, line);
|
||||||
my = stoi(line);
|
my = stoi(line);
|
||||||
|
|
||||||
for (uint y = 0; y < my; y++)
|
for (uint y = 0; y < my; y++) {
|
||||||
{
|
for (uint x = 0; x < mx; x++) {
|
||||||
for (uint x = 0; x < mx; x++)
|
|
||||||
{
|
|
||||||
getline(readfile, line);
|
getline(readfile, line);
|
||||||
data[mx * y + x] = stoi(line);
|
data[mx * y + x] = stoi(line);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} catch (const exception& e) {
|
||||||
catch (const exception &e)
|
|
||||||
{
|
|
||||||
cerr << e.what() << '\n';
|
cerr << e.what() << '\n';
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
cerr << "reading file failed";
|
cerr << "reading file failed";
|
||||||
}
|
}
|
||||||
readfile.close();
|
readfile.close();
|
||||||
|
@ -217,18 +185,14 @@ int main()
|
||||||
cout << "Image b \n";
|
cout << "Image b \n";
|
||||||
b.show();
|
b.show();
|
||||||
b.copy(a);
|
b.copy(a);
|
||||||
if (b.compare(a) == true)
|
if (b.compare(a) == true) {
|
||||||
{
|
|
||||||
cout << "a == b after copy\n";
|
cout << "a == b after copy\n";
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
cout << "a != b after copy!\n";
|
cout << "a != b after copy!\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
b.set(4, 3, 20);
|
b.set(4, 3, 20);
|
||||||
for (int i = 5; i < 9; i++)
|
for (int i = 5; i < 9; i++) {
|
||||||
{
|
|
||||||
b.set(i, 5, 45);
|
b.set(i, 5, 45);
|
||||||
}
|
}
|
||||||
b.set(9, 3, 20);
|
b.set(9, 3, 20);
|
||||||
|
|
Loading…
Reference in a new issue