Консультация № 199647
18.11.2020, 20:41
0.00 руб.
1 0 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:необходимо решить обе задачи использую указатели в заголовке функции. потом перегрузить их , вместо указателей написать ссылки. итого результат работы - 4 функции - попарно перегруженные.
Здание в файле первый вариант.
Мой код решения задания:
#include <iostream>
#include <math.h>

using namespace std;

void min_max(float* x, float* y, float* z) {
float mn, mm;
if (*x >= *y) {
mn = *y;
mm = *x;
}
else {
mn = *x;
mm = *y;
}
if (*z < mn) mn = *z;
else if (*z > mm) mm = *z;
cout << "\n Максимум: " << mm << "\nМинимум: " << mn;
}

void min_max(float &x, float &y, float &z) {
float mn, mm;
if (x >= y) {
mn = y;
mm = x;
}
else {
mn = x;
mm = y;
}
if (z < mn) mn = z;
else if (z > mm) mm = z;
cout << "\n Максимум: " << mm << "\nМинимум: " << mn;
}

void first_last(int *number) {
int m = *number;
int f, l;
f = m % 10;
while (m > 10) m /= 10;
l = m;
cout << "\n Первая цифра:" << l << "\n Последняя цифра:" << f;
}

void first_last(int &number) {
int m = number;
int f,l;
f = m % 10;
while (m > 10) m /= 10;
l = m;
cout << "\n Первая цифра:" << l << "\n Последняя цифра:" << f;
}
int main() {
setlocale(LC_ALL, "Russian");
float x, y, z;
cout << "Введите действительные числа x,y,z: \n x = ";//1. Даны действительные числа x,y и z. Получить: max_min(x,y,z);
cin >> x;
cout << "\n y = ";
cin >> y;
cout << "\n z = ";
cin >> z;
min_max(&x, &y, &z);
cout << "\n Введите натуральное число n: \n n = ";//2. Напишите функцию, которая по заданному натуральному числу определяет его первую и последнюю цифры. Протестируйте функцию для десятичных чисел из некоторого диапазона от n до m.
int n;
cin >> n;
first_last(n);
return 0;
На что мне был ответ указатели в заголовке функции использовать не умеем и вот скажите мне зачем вам тут указатели? ну по какой логике вы их используете? по той что - Я ХОЧУ, так это так не работает, если вы что то используете это зачем то надо по функционалу и реализации.
Помогите найти ошибку
Прикрепленные файлы:
193f909a186b00e0b718e3a55a1e428ee9558ff5.doc

Обсуждение

Форма ответа