Задача с указателями - C (СИ) (251522)
Формулировка задачи:
Доброго времени.
1. Необходимо написать функцию int remGetMax(int**this); которая сохраняет наибольшее возвращаемое значение. Используя указатели.
2. Необходимо написать функцию void resetMax (void), которая сбрасывает текущее максимальное значение.
В частности, нужно получить доступ к значению, хранящемуся в int remGetMax ()
и сбросить его.
Решение задачи: «Задача с указателями»
textual
Листинг программы
void resetMax(void) сбрасыввает сохраненное значение.
int maxWert;
int remGetMax (int *this)
{
int maxWert= *this;
int nMaxWert;
if (*this >= maxWert)
{
nMaxWert = *this;
}
return *this;
}
Объяснение кода листинга программы
- В функции
resetMaxсбрасывается сохраненное значение. - В функции
remGetMaxобъявлены две переменные:maxWertинициализируется значением*this.nMaxWertинициализируется значением*this.
- Если
*thisбольше или равноmaxWert, тоnMaxWertприсваивается значение*this. - Возвращается значение
*this.