Int main() {
Student* array = new Student[SIZE];
array[0].name = "Danilov Alex";
array[1].name = "Tokmakova Viktorya";
array[2].name = "Bogdanova V";
array[3].name = "Popov D";
array[4].name = "Pron'kin O";
array[5].name = "Efim";
array[6].name = "Tylor";
array[7].name = "Brian";
array[8].name = "Linus Torvalds";
array[9].name = "Cat";
cout << "Unsorted:" << endl;
output(array);
cout << endl;
cout << "Sorted:" << endl;
sort(array);
output(array);
cout << endl;
delete[] array;
return 0;
}
18, 19
prog.html
<html>
<head>
<meta charset="utf-8">
<title>Задание 18</title>
<style type="text/css">
td {
padding: 0 10px;
}
</style>
</head>
<body>
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td></td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
</table>
</body>
</html>
20, 31
#include <iostream>
#include <list>
using namespace std;
int main(int argc, char const *argv[]){
int size = 3;
cout << "Input size of array = "; cin >> size;
list<int> array;
cout << "Input array:" << endl;
int val;
for(int i = 0; i < size; i++) {
cout << " array[" << i << "] = "; cin >> val;
array.push_back(val);
}
cout << "\nInputed array:" << endl;
for (list<int>::iterator it = array.begin(); it != array.end(); it++)
cout << " " << *it ;
array.remove(0);
cout << "\nThe array without 0:" << endl;
for (list<int>::iterator it = array.begin(); it != array.end(); it++)
cout << " " << *it ;
return 0;
}
24
#include <iostream>
#include <iomanip>
using namespace std;
class Matrix {
int** matrix;
int order;
void set_order(int ord = 0) {
matrix = new int*[ord];
for(int i=0; i < ord; i++)
matrix[i] = new int[ord];
order = ord;
}
public:
Matrix(int ord) {
matrix = 0;
set_order(ord);
}
int get_order() const { return order; }
void input() {
cout << "Input matrix:" << endl;
for(int i = 0; i < order; i++)
for(int j = 0; j < order; j++) {
cout << " matrix[" << i << "][" << j << "] = "; cin >> matrix[i][j];
}
}
void output() {
for(int i = 0; i < order; i++) {
for(int j = 0; j < order; j++)
cout << setw(5) << matrix[i][j];
cout << endl;
}
}
void bufferSwap (int &x, int &y) {
int temp = y;
y = x;
x = temp;
}
void transp() {
for(int diag = 0; diag < (order-1); diag++)
for(int j = diag + 1; j < order; j++)
bufferSwap(matrix[j][diag], matrix[diag][j]);
}
~Matrix() {
for(int i=0; i < order; i++)
delete[] matrix[i];
delete[] matrix;
}
};
int main(int argc, char const *argv[]){
int order = 0;
cout << "Input order of a matrix = "; cin >> order;
Matrix matrix(order);
matrix.input();
cout << "List of commands:" << endl;
cout << "\t output" << endl;
cout << "\t transp" << endl;
cout << "\t outorder" << endl;
cout << "\t quite" << endl;
cout << endl;
bool quite = false;
string cmd = "";
while (! quite) {
cout << "Input command: ";
cin >> cmd;
if (cmd == "output" || cmd == "out") {
matrix.output();
} else if ( cmd == "transp") {
matrix.transp();
cout << "Transporting matrix:" << endl;
matrix.output();
} else if ( cmd == "outorder") {
cout << "Order of the matrix = " << matrix.get_order() << endl;
} else if ( cmd == "quite" || cmd == "q") {
quite = true;
cout << "exit" << endl;
} else {
cout << "Unknown command!" << endl;
}
}
return 0;
}
28, 44
#include <iostream>
using namespace std;
void outputArray(int* array, int& size) {
cout << " array = [ ";
for(int i = 0; i < size; i++)
cout << array[i] << ", ";
cout << "]" << endl;
}