Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>;
- using namespace std;
- struct Date {
- int day;
- int month;
- int year;
- void show_in() {
- cout << day << ".";
- if (month < 10)
- cout << 0 << month << ".";
- else
- cout << month << ".";
- cout << year;
- }
- void show2() {
- cout << day << "-";
- cout << convert_month(month) << "-";
- cout << year;
- }
- string convert_month(int num) {
- string str[] = { "Jan.", "Fev.",
- "Mar.", "Apr.",
- "May", "Jun.",
- "Jul.", "Aug.",
- "Sep.", "Oct.",
- "Nov.", "Dec." };
- if (num > 0 && num < 12)
- return str[num - 1];
- else
- return "Error month.";
- }
- };
- void show(const Date& date) {
- cout << date.day << ".";
- if(date.month < 10)
- cout << 0 << date.month << ".";
- else
- cout << date.month << ".";
- cout << date.year;
- }
- void mem2DdinamicArray() {
- int szarr[]{3, 4 , 6, 19, 1 };
- int** pArr2D = new int* [5];
- for (int k = 0; k < 5; ++k) {
- pArr2D[k] = new int[szarr[k]];
- }
- cout << "sz(0):" << _msize(pArr2D[0]) / sizeof(pArr2D[0][0]) << endl;
- cout << "sz :" << _msize(pArr2D) / sizeof(pArr2D[0]);
- pArr2D[2][3] = 16; // тут какие-то операции
- for (int k = 0; k < 5; k++) {
- delete[] pArr2D[k];
- }
- delete[] pArr2D;
- }
- void test_structDate() {
- Date date /*{12, 10, 2022}*/;
- date.day = 12;
- date.month = 2;
- date.year = 2022;
- cin >> date.day;
- cin >> date.month;
- cin >> date.year;
- int& x = date.day;
- x = 17;
- show(date); cout << endl;
- date.show_in();
- cout << endl;
- date.show2();
- }
- int* create(int sz) {
- // int* x = new int[sz];
- return new int[sz]; //x;
- }
- void remove(int* &arr) {
- delete[] arr;
- }
- void create(int*& arr, int sz) {
- if (arr) remove(arr); // если память выделена, то чистим память
- arr = new int[sz];
- }
- void main() {
- //mem2DdinamicArray();
- int* arr = create(7);// делаем ф-и для работы с памятью
- remove(arr);
- create(arr, 17); // другая ф-я для создания массива в куче
- remove(arr);
- }
Advertisement
Add Comment
Please, Sign In to add comment