Основи програмування на С ++ для початківців

Задачі та рішення: Классы C

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

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

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

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

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

стало:

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

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

38 думки про "Задачі та рішення: Классы C

  1. #include
    #include
    using namespace std;
    class Point {
    public:
    недійсний setArray(Int ** обр, INT Row, ІНТ Col) {

    for (int i = 0; i < ряд; i ) {
    arr[i] = new int[сідло];
    for (INT г = 0; г < сідло; г ++) {
    arr[i][г] = rand() % 50;
    }
    }
    }
    недійсний своп(INT ** обр,INT ** arr1, внутр Col,INT Row) {

    for (INT г = 0; г < сідло; г ++) {
    arr1[г] = new int[ряд];
    for (int i = 0; i < ряд; i ) {
    arr1[г][i] = arr[i][г];
    }
    }
    }
    };
    void main() {
    Ряд INT = 4, Col = 2;
    srand(time(NULL));
    пункт а;
    Int ** обр;
    Int ** arr1;
    arr1 = новий Int * [сідло];
    обр = новий INT * [ряд];
    a.setArray(arr, ряд, сідло);
    for (int i = 0; i < ряд; i ) {
    for (INT г = 0; г < сідло; г ++) {
    cout << arr[i][г] << "\t";
    }
    cout << endl;
    }
    a.swap(arr, arr1, сідло, ряд);
    cout << endl << endl;
    for (INT г = 0; г < сідло; г ++) {
    for (INT I = 0; i < ряд; i ) {
    cout << arr1[г][i] << "\t";
    }
    cout << endl;
    }
    }

  2. Pflfxf #2

    #include
    #include

    нікчемний сп() {
    std::cout << '\n';
    }

    class Children {
    private:
    std::рядок firstName;
    std::рядок lastName;
    інт вік{};
    public:
    недійсна інформація() {
    std::cout <> ім'я;

    std::cout <> прізвище;

    std::cout <> age;

    зр();
    }
    недійсний друкІнформація() {
    std::cout << "Name: " << ім'я;
    зр();
    std::cout << "Last name: " << прізвище;
    зр();
    std::cout << "Age: " << age;
    }
    };

    int main()
    {
    Діти а;
    a.enterInformation();
    a.printInformation();

    return 0;
    }

  3. Доповнити клас, включивши метод перевірки
    на парність цілих значень вузлів дерева.
    Непарні значення повинні бути збільшені до
    найближчого парного, причому дублікати
    створюватися не повинні
    ”Дуже прошу допоможіть”

  4. Доповнити клас, включивши метод перевірки
    на парність цілих значень вузлів дерева.
    Непарні значення повинні бути збільшені до
    найближчого парного, причому дублікати
    створюватися не повинні

  5. #include
    using namespace std;

    клас Матриця
    {
    public:
    void vvod()
    {
    cin >> ctroka;
    cin >> столбці;
    int ** маса = новий int * [ctroka];
    int ** mass2 = новий int * [столбці];
    Меса(маса, маса2);
    zamena(маса, маса2);
    vyvod(маса, маса2);
    }

    private:
    int ctroka, столбці;

    порожнеча Меса(int ** маса, int ** маса2)
    {
    for (int i = 0; i < столбці; i )
    маса[i] = new int[столбці];

    for (int i = 0; i < столбці; i )
    for (int j = 0; j > маса[i][j];

    system(“cls”);

    for (int i = 0; i < столбці; i )
    {
    for (int j = 0; j < ctroka; j )
    cout << маса[i][j] << " ";
    cout << endl;
    }

    for (int i = 0; i < ctroka; i )
    маса2[i] = new int[ctroka];
    }

    порожнеча замена(int ** маса, int ** маса2)
    {
    for (int i = 0; i < ctroka; i )
    for (int j = 0; j < столбці; j )
    маса2[i][j] = маса[j][i];
    }

    void vyvod(int ** маса, int ** маса2)
    {
    for (int i = 0; i < ctroka; i )
    {
    for (int j = 0; j < столбці; j )
    cout << маса2[i][j];
    cout << " " << endl;
    }
    }
    };

    void main()
    {
    Матриця А;
    A.vvod();
    }

  6. створіть клас, який включає результати тестування учнів в групі з трьох предметів,а потім отримаєте функцію для введення і виведення даних.
    Увімкніть члени наступної функції.
    1. Проведена прізвище учня,не склав хоча б один клас
    2. якість успішності,тобто відсоток студентів,які набрали більше 75 балів.
    3. Назва курсу з найбільшим відсотком досягнень
    4. Перерахувати в порядку убування досягнень учнів

  7. #include <iostream> using namespace std; class Matrix { private: Int ** обр; олівець-620cace92f4c3534667744/; ІНТ рядки, смещ_по_столбцам; public: недійсний Fill_array(олівець-620cace92f4c3534667744/, олівець-620cace92f4c3534667744/) { олівець-620cace92f4c3534667744/; олівець-620cace92f4c3534667744/; обр = новий INT * [рядки]; for (int i = 0; i < рядки; i ) { arr[i] = new int[смещ_по_столбцам]; } for (int i = 0; i < рядки; i ) { for (int j = 0; j < смещ_по_столбцам; j ) { arr[i][j] = 10 + rand()% + 50; cout << arr[i][j]<< "\T"; } cout << endl; } } олівець-620cace92f4c3534667744/() { олівець-620cace92f4c3534667744/ [смещ_по_столбцам]; for (int i = 0; i < смещ_по_столбцам; i ) { arr2[i] = new int[рядки]; } cout << endl << endl; for (int i = 0; i < смещ_по_столбцам; i ) { for (int j = 0; j < рядки; j ) { arr2[i][j] = arr[j][i]; cout << arr2[i][j] << "\T"; } cout << endl; } } олівець-620cace92f4c3534667744/() { for (int i = 0; i < смещ_по_столбцам; i ) { delete[]arr2[i]; } cout << "олівець-620cace92f4c3534667744/" << endl; delete[]arr2; for (int i = 0; i < рядки; i ) { delete[]arr[i]; } cout << "олівець-620cace92f4c3534667744/" << endl; delete[]arr; } }; int main() { олівець-620cace92f4c3534667744/; олівець-620cace92f4c3534667744/(2, 4); олівець-620cace92f4c3534667744/(); }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *