Там же несколько проблем с вопросом В. ответ, который вы указали, есть 3 параметра (int nb1, nb2, nb3), но вопрос говорит, что их два. Также должен быть int перед каждым идентификатором, если это C++, является ли это C++? Также не указано, что делать, если параметры равны (например, max (6, 6)), хотя, по-видимому, это не важно. Вот что я сделал бы:
int max(int nb1, int nb2)
{
if(b1 > b2)//this could be b1 >= b2, I think that's what your solution manual has
return b1;
else
return b2;
}
EDIT в ответ на комментарий:
Учитывая то, что вы делали до сих пор это то, что я хотел бы изменить, чтобы получить вещи работать. Следующие имеет нечто, вы должны стараться избегать
- INT основной() и возвращает 0, следует использовать вместо пустоты основной()
- системы («пауза») не должны использоваться вместо того, чтобы вы могли ждать для пользователю нажать ввести
Но, похоже, у вас есть достаточно, чтобы получить свою голову вокруг без двух вышеуказанных проблем :-)
вы уже функция печати следует использовать соиЬ < < «текст здесь идет» < < епсИ; при программировании на C++ (C использует printf). Я предполагаю ваше жесткое кодирование ввода, поэтому задайте значения num1 и num2 в зависимости от того, какое из двух чисел нужно сравнить.
#include <iostream>
using namespace std;
int max(int nb1, int nb2)
{
if(nb1 > nb2)
return nb1;
else
return nb2;
}
void main()
{
int num1 = 6;//put one number to be compared here
int num2 = 8;//put second number to be compared here
int result = max(num1, num2)
cout << result << endl;
system("pause");
}
oops no nb3 извините только nb2 и nb1 – user1467995
C++ не допускает вложенных функций. Это расширение любого компилятора, который вы используете, если ваш код компилируется. Кроме того, если вы получаете компиляцию ошибок, вы должны добавить их в вопрос, желательно дословно. –