Указатели. Найти минимальное число
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, например.