Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСЫ / practical_part.odt
Скачиваний:
26
Добавлен:
05.06.2015
Размер:
30.78 Кб
Скачать

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;

}

Соседние файлы в папке ГОСЫ