Лидеры рейтинга
Мастер-Эксперт
1097
Академик
419
Мастер-Эксперт
397
Мастер-Эксперт
330
Советник
99
Профессионал
50
Профессор
44
8.1.6
02.01.2021
JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1
Создание программ на языках C и C++.
Администратор раздела: Андрей Кузнецов aka Dr_Andrew (Старший модератор)
|
Перейти к консультации №: |
|
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:необходимо решить обе задачи использую указатели в заголовке функции. потом перегрузить их , вместо указателей написать ссылки. итого результат работы - 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;
На что мне был ответ указатели в заголовке функции использовать не умеем и вот скажите мне зачем вам тут указатели? ну по какой логике вы их используете? по той что - Я ХОЧУ, так это так не работает, если вы что то используете это зачем то надо по функционалу и реализации.
Помогите найти ошибку
-----
Прикрепленный текстовый документ: скачать (DOC) [46.0 кб]
Состояние: Консультация закрыта
Oтветов пока не поступило.
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.