Основы программирования на С++ для начинающих

Задачи и решения: Классы C++

Прошло немного времени после публикации вводного урока о классах в C++. Теперь мы предлагаем вам попрактиковаться в решении достаточно простых задач с применением классов. Старайтесь решать самостоятельно.

1. Создать класс Tiles (кафель), который будет содержать поля с открытым доступом: brandsize_hsize_wprice и метод класса getData(). В главной функции объявить пару объектов класса и внести данные в поля. Затем отобразить их, вызвав метод getData().

2. Определить класс Children, который содержит такие поля (члены класса): закрытые – имя ребенка, фамилию и возраст , публичные – методы ввода данных и отображения их на экран. Объявить два объекта класса, внести данные и показать их.

3. Преобразовать строки двумерного массива в столбцы. Например было: 

задачи и решения, классы c++, классы с++ для начинающих, спецификаторы доступа privat и public, методы класса

стало:

задачи и решения, классы c++, классы с++ для начинающих, спецификаторы доступа privat и public, методы класса

Класс будет содержать два метода: один заполнит массив значениями, второй произведет замену значений строк на значения столбцов.

25 thoughts on “Задачи и решения: Классы C++

  1. #include
    #include
    using namespace std;
    class Point {
    public:
    void setArray(int** arr, int Row, int Col) {

    for (int i = 0; i < Row; i++) {
    arr[i] = new int[Col];
    for (int g = 0; g < Col; g++) {
    arr[i][g] = rand() % 50;
    }
    }
    }
    void swap(int **arr,int **arr1,int Col,int Row) {

    for (int g = 0; g < Col; g++) {
    arr1[g] = new int[Row];
    for (int i = 0; i < Row; i++) {
    arr1[g][i] = arr[i][g];
    }
    }
    }
    };
    void main() {
    int Row = 4, Col = 2;
    srand(time(NULL));
    Point a;
    int** arr;
    int** arr1;
    arr1 = new int* [Col];
    arr = new int* [Row];
    a.setArray(arr, Row, Col);
    for (int i = 0; i < Row; i++) {
    for (int g = 0; g < Col; g++) {
    cout << arr[i][g] << "\t";
    }
    cout << endl;
    }
    a.swap(arr, arr1, Col, Row);
    cout << endl << endl;
    for (int g = 0; g < Col; g++) {
    for (int i= 0; i < Row; i++) {
    cout << arr1[g][i] << "\t";
    }
    cout << endl;
    }
    }

  2. Pflfxf #2

    #include
    #include

    void sp() {
    std::cout << '\n';
    }

    class Children {
    private:
    std::string firstName;
    std::string lastName;
    int age{};
    public:
    void enterInformation() {
    std::cout <> firstName;

    std::cout <> lastName;

    std::cout <> age;

    sp();
    }
    void printInformation() {
    std::cout << "Name: " << firstName;
    sp();
    std::cout << "Last name: " << lastName;
    sp();
    std::cout << "Age: " << age;
    }
    };

    int main()
    {
    Children a;
    a.enterInformation();
    a.printInformation();

    return 0;
    }

Добавить комментарий для Дмитрий Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *