Разработка алгоритмов линейной структуры и составление программ на алгоритмическом языке С++


Download 438.7 Kb.
Sana22.04.2023
Hajmi438.7 Kb.
#1380513
TuriСамостоятельная работа
Bog'liq
1679393560 4


МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИ

Самостоятельная работа №1
по дисциплине по “программированию 1 ”

на тему: «Разработка алгоритмов линейной структуры и составление программ на алгоритмическом языке С++»

Выполнил студент гр. SWD202-1
Избасканов Ерлан
Проверил: Абдурахмонов Анвар Аббосович
Вариант 7
Создайте классы столов и стульев и функции, которые их связывают.
#include
using namespace std;

class Chair {


private:
int numChairs;
public:
void setNumChairs(int num) {
numChairs = num;
}
int getNumChairs() const {
return numChairs;
}
};

class Table {


private:
Chair* chairs;
int numChairs;
public:
Table(int chairsCount) {
numChairs = chairsCount;
chairs = new Chair[numChairs];
for (int i = 0; i < numChairs; ++i) {
chairs[i].setNumChairs(1);
}
}
~Table() {
delete[] chairs;
}
void setChairCount(int chairIndex, int num) {
chairs[chairIndex].setNumChairs(num);
}
int getChairCount(int chairIndex) const {
return chairs[chairIndex].getNumChairs();
}
};
void setTableChairCount(Table* table, Chair* chair, int chairIndex, int num) {
table->setChairCount(chairIndex, num);
chair->setNumChairs(num);
}

int main() {


Table* t1 = new Table(6);
Chair* c1 = new Chair();
setTableChairCount(t1, c1, 2, 3);
cout << t1->getChairCount(2) << endl;
cout << c1->getNumChairs() << endl;
delete t1;
delete c1;
return 0;
}

Download 438.7 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling