Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Мастер-Эксперт

1097

Россия, Северодвинск


ID: 401284

Михаил Александров

Академик

419

Россия, Санкт-Петербург


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

397

Россия, пос. Теплоозёрск, ЕАО


ID: 137394

Megaloman

Мастер-Эксперт

330

Беларусь, Гомель


ID: 165461

Лангваген Сергей Евгеньевич

Советник

99

Россия, Московская обл.


ID: 400669

epimkin

Профессионал

50


ID: 400484

solowey

Профессор

44


8.1.6

02.01.2021

JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1


 

• С / С++

Создание программ на языках C и C++.

Администратор раздела: Андрей Кузнецов aka Dr_Andrew (Старший модератор)


Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1993
Gluck
Статус: 7-й класс
Рейтинг: 354
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 228
 

Перейти к консультации №:
 

Консультация онлайн # 199647
Раздел: • С / С++
Автор вопроса: danilaiakushenko (Посетитель)
Дата: 18.11.2020, 20:41
Поступило ответов: 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;
На что мне был ответ указатели в заголовке функции использовать не умеем и вот скажите мне зачем вам тут указатели? ну по какой логике вы их используете? по той что - Я ХОЧУ, так это так не работает, если вы что то используете это зачем то надо по функционалу и реализации.
Помогите найти ошибку

-----
Прикрепленный текстовый документ:  скачать (DOC) [46.0 кб]

Состояние: Консультация закрыта

Oтветов пока не поступило.

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.