Разработка алгоритмов линейной структуры и составление программ на алгоритмическом языке С++
Download 438.7 Kb.
|
1679393560 4
МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИ Самостоятельная работа №1 по дисциплине по “программированию 1 ” на тему: «Разработка алгоритмов линейной структуры и составление программ на алгоритмическом языке С++» Выполнил студент гр. SWD202-1
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
ma'muriyatiga murojaat qiling