Указатели. Найти минимальное число

    int main()
{
    int a = 8;
    int b = 2;
    int c = 1;

    int dob = 0;
    int* pdob = &dob;

    int avg = 0;
    int* pavg = &avg;

    int min = 0;
    int* pmin = &min;



    int* pa = &a;
    int* pb = &b;
    int* pc = &c;

    *pdob = (*pa) * (*pb) * (*pc);
    cout <<"dob -> "<< *pdob << endl;

    *pavg = *pa + *pb + *pc / 2;
    cout <<"average -> "<< *pavg << endl;

    if (*pb < min)
    {
        min = *pb;
    }

    if (*pc < min)
    {
        min = *pc;
    }

    cout <<"min -> "<< *pmin << endl;

}

не могу понять почему 0 - в минимальном, что может быть здесь не правильно.


Ответы (1 шт):

Автор решения: n1tr0xs

Во-первых среднее надо считать так: *pavg = (*pa + *pb + *pc) / 3.0;.

Во-вторых присвойте минимуму какое-то из начальных значений min = a, например.

→ Ссылка