2012-06-25 3 views
-7

Нужна помощь в определении того, как писать функции и возвращать параметры. Написал ниже вопрос и ответ от руководства решения, не знаю, как написать функцию, хотя и очень смущен :(Как написать функции C++, возвращая параметры?

Вот что я пробовал:

#include <iostream> 
using namespace std; 
char Answer; 

void max(); 

void main() { 
    int max(int num1, int num2) { 
     if (num1 > num2) 
      return num1; 
     else 
      return num2; 
    } 

    print(); 
    system("pause"); 
} 
+0

oops no nb3 извините только nb2 и nb1 – user1467995

+0

C++ не допускает вложенных функций. Это расширение любого компилятора, который вы используете, если ваш код компилируется. Кроме того, если вы получаете компиляцию ошибок, вы должны добавить их в вопрос, желательно дословно. –

ответ

1

Там же несколько проблем с вопросом В. ответ, который вы указали, есть 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 в ответ на комментарий:

Учитывая то, что вы делали до сих пор это то, что я хотел бы изменить, чтобы получить вещи работать. Следующие имеет нечто, вы должны стараться избегать

  1. INT основной() и возвращает 0, следует использовать вместо пустоты основной()
  2. системы («пауза») не должны использоваться вместо того, чтобы вы могли ждать для пользователю нажать ввести

Но, похоже, у вас есть достаточно, чтобы получить свою голову вокруг без двух вышеуказанных проблем :-)
вы уже функция печати следует использовать соиЬ < < «текст здесь идет» < < епсИ; при программировании на 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"); 
} 
+0

, так что, если бы я хотел ввести значения, например, просить его сделать cout << "введите свой первый \ n"; numbercin << num1; cout << "введите второй номер – user1467995

+0

и т. д., где бы я положил это после int result = max (num1, num2)? – user1467995

+0

Редактировать исходный вопрос с помощью кода, здесь слишком сложно следовать. Используйте правильное форматирование по нажав на тег кода редактора WYSIWYG. Я не уверен, понимаю ли я, что вы говорите ... но я думаю, что вы на правильном пути. В основном 'cout' предназначен для отображения текста, а' cin' - для ввода пользователя с клавиатуры. – Celeritas

Смежные вопросы