81

(46 відповідей, залишених у C++)

for (vector<Car>::iterator it = list.begin(); it != list.end(); ++it)
    {
        cout << "Element \n";
        cout << *it;
    }

82

(46 відповідей, залишених у C++)

Вони використовуються для доступу до елементів вектора,сета,і мепа;

83

(46 відповідей, залишених у C++)

Наприклад: у мене є клас Car(який описує колір,рік,марку машини); я створюю автомобілі і додаю їх у vector. Як мені через вектор доступитися до властивостей об'єкта?(наприклад, сортувати машини за кольором)?

84

(8 відповідей, залишених у C++)

Я ще хотів би запитати? Як розділити цей код між header file і cpp. файлом. Я просто ніколи не писав у хедері.

85

(8 відповідей, залишених у C++)

Визначається детермінант. Ділення замінюється множенням на обернену матрицю.

86

(8 відповідей, залишених у C++)

Мені потрібно додати,відняти,перемножити і поділити 2 матриці. У мене є клас у якому  перевантажуються ці  оператори.Я ледве розібрався з множенням і не знаю чи на 100% воно працює правильно, а от з діленням матриць я взагалі повний 0. Допоможіть його написати. Please

#include<iostream>
#include<string.h>
#include<iomanip>
#include<ctime>
#include<conio.h>
using namespace std;
const int n = 4;
class matrix
{
    int arr[n][n];
public:
    int& at(int a, int b) { return arr[a][b]; }

    matrix()
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                arr[i][j] = 0;
            }
        }
    }
    matrix operator+ (matrix& m1)
    {
        matrix result1;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                result1.arr[i][j] = this->at(i, j) + m1.arr[i][j];
            }
        }
        return result1;
    }
    matrix operator- (matrix& m2)
    {
        matrix result2;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                result2.arr[i][j] = this->at(i, j) - m2.arr[i][j];
            }
        }
        return result2;
    }
    matrix operator* (matrix& m3)
    {
        matrix result3;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                result3.arr[i][j] = 0;
                for (int k = 0; k < n; k++)
                {
                    result3.arr[i][j] += this->at(i, k)* m3.arr[k][j];
                }
            }
        }
        return result3;
    }
    matrix operator/ (matrix& m4)
    {
        matrix result4;
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                //????????????????????
            }
        }
    }
    void rand()
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                arr[i][j] = ::rand() % 10;
            }
        }
    }
    bool operator==(matrix& m5)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if (this->arr[i][j] != m5.arr[i][j]) return false;
            }
        }
        return true;
    }
    void print(matrix &m6)
    {
        for (int i = 0; i < n; i++)
        {
            cout << endl;
            for (int j = 0; j < n; j++)
            {
                cout << setw(5) << m6.arr[i][j];
            }
        }
    }
};
void main()
{
    matrix a, b, c;
    b.rand();
    c.rand();
    if((b==c) ==0)
    {
        cout << "\nMatrix 2 is not equal to matrix 1";
    }
    else
    {
        cout << "\nMatrix 2 is Matrix 1";
    }
    cout << "\n\tArray 1";
    a.print(a);
    cout << "\n\tArray 2";
    b.print(b);
    cout << "\n\tArray 3";
    c.print(c);

    a = b + c;
    cout << "\n\tArray1 = Arr2 + Arr3";
    a.print(a);
    cout << "\n\tArray1 = Arr2 - Arr3";
    a = b - c;
    a.print(a);
    cout << "\n\tArray1 = Arr2 * Arr3";
    a = b * c;
    a.print(a);
    cout << "\n\tArray1 = Arr2 / Arr3";
    a = b / c;
    a.print(a);
    _getch();
}

87

(8 відповідей, залишених у C++)

За той час що ви мені "підсказували", я вже сам написав. Велике вам дякую.

88

(8 відповідей, залишених у C++)

Самий простий, щоб якнайменше писати

89

(8 відповідей, залишених у C++)

Мені потрібен алгоритм створення, а не  готова програма.

90

(21 відповідей, залишених у C++)

Ви про "sizeof" чули?

91

(8 відповідей, залишених у C++)

Можете будь-ласка допомогти. Потрібно розробити алгоритм написання телефонної книги на С++(без використання файлів і структур). Книга повинна містити: прізвище, номер. Потрібно реалізувати такі функції:

- Перегляд
- Видалення абоненту
- Додавання абоненту
- Очистити всіх

92

(24 відповідей, залишених у C++)

Мені потрібно розібратися з цим.

93

(24 відповідей, залишених у C++)

Якщо чесно цей метод сортування мені не зрозумілий і я ніколи його не використовую  і не розбирав його.
Я спробую розібрати його  і переробити, або скористаюся іншим.

94

(6 відповідей, залишених у C++)

Зрозумів. Thank you

95

(24 відповідей, залишених у C++)

Цей шматок коду є загальновживаним. Він сортує по зростанню. А мені потрібно його переробити так, щоб він сортував по спаданню всі елемнти масиву

96

(6 відповідей, залишених у C++)

якщо знаходимо елемент з парним числом то масив зменшуємо на 1

97

(6 відповідей, залишених у C++)

size - це розмір масиву

98

(24 відповідей, залишених у C++)

koala написав:
#include <algorithm> 
#include <functional>
...
std::stable_sort(Array,Array+size,std::greater);

куди вже простіше. Хоча і зі вказівниками, але ж це у вас було лише побажання, правда?


Можна без функцій?(на с++). Please

99

(24 відповідей, залишених у C++)

Q-bart написав:

О, і в мене теж зараз по темі сортування! Може ми взагалі з одного потоку  :D . Ви де вчитесь?


я навчаюсь в академії ШАГ, закінчую перший семестр.

100

(6 відповідей, залишених у C++)

Потрібно написати функцію(яка приймає динамічний масив і його розмір) що видаляє всі парні елементи масиву.
Я її написав, але вона неправильна(деколи пропускає парні елементи). Допоможіть виправити.

void MyFunc1(int*arr,int&size)
{
    for(int i = 0; i < size; i++)
    {
        if(arr[i] % 2 == 0)
        {
            size--;
            for(int j = i; j < size; j++)
            {
                arr[j] = arr[j + 1];
            }
        }
    }
}