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

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

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

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


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


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

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

стало:

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

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

Задачи и решения: Классы C++
3.7 (74%) 10 votes

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

  1. Вот как я сделал 3-ю задачу:
    #include “pch.h”
    #include
    #include
    #include
    #include
    #include
    #include
    using namespace std;
    class Matrix
    {
    int rows, cols;
    int arr[100][100];
    int i, j;
    public:
    void Fill_array()
    {
    this->cols = cols;
    this->rows = rows;
    cout <> rows; cout << endl;
    cout <> cols; cout <arr[rows][cols];

    for ( i = 0; i < rows; i++)
    {
    for ( j = 0; j < cols; j++)
    {
    arr[i][j] = rand() % 10;
    }
    }
    }
    void Change_array()
    {
    cout << "Matrix\n\n";
    for ( i = 0; i < rows; i++)
    {
    for ( j = 0; j < cols; j++)
    {
    cout << setw(4) << arr[i][j];
    }
    cout << endl;
    }
    cout << "\nModified matrix\n\n";
    for ( j = 0; j < cols; j++)
    {
    for ( i = 0; i < rows; i++)
    {
    cout << setw(4) << arr[i][j];
    }
    cout << endl;
    }
    }
    };

    int main()
    {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(NULL));

    Matrix a;
    a.Fill_array();
    a.Change_array();

    return 0;
    }

Добавить комментарий

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