2014-01-13 2 views
0

Я начал учить себя C++ через «C++ Primer Plus шестое издание». По большей части я понимаю основы всего, что я прочитал до сих пор. Но, пытаясь сделать упражнения, я начинаю рисовать пробелы и второй вопрос. Первые два упражнения я преуспел, но мне нужна помощь на третьем.C++ Primer Plus Chapter 2 Упражнение 3

упражнение гласит:

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

Three blind mice. 
Three blind mice. 
See how they run. 
See how they run. 

Мой код является следующим:

#include <iostream> 

int blind(int); 
int run(int); 
int main() { 
    using namespace std; 

    int n; 
    cin >> n; 
    cout << "Three blind mice." << n << endl; 
    int s; 
    cin >> s; 
    cout << "See how they run." << s << endl; 


    cin.get(); 
    return 0; 
} 
int blind(int n) { 
    using namespace std; 

    return 2 * n; 
} 
int run(int s) { 
    using namespace std; 

    cout << "See how they run."; 
    return 2 * s; 

} 

Я надеялся иметь его построенный таким образом, что, когда я набрал номер, он ответит сообщением, умноженным на число, которое я набрал. Но может быть, это слишком сложно для того, что они спрашивают? И я тоже не правильно его построил.

В любом случае, если бы вы могли мне помочь, я был бы чрезвычайно благодарен! ~ P. Suedo

+0

Я думаю, что вы делаете это более сложным, чем это необходимо. Если бы я выполнял задание, я бы написал одну функцию, чтобы распечатать каждое предложение, а затем вызывать эти функции из 'main'. –

+1

При добавлении 4 пробелов, скажите своей среде IDE заменить вкладки пробелами. Это сэкономит вам массу головных болей позже. Какую IDE вы используете? – zero298

+2

@ zero298 Давайте не начинаем аргументы tabs v spaces ... – paulrehkugler

ответ

2

Одна из возможных функций может быть столь же просто, как

void threeBlindMice() { 
    cout << "Three blind mice." << endl; 
} 

Я оставляю вас, чтобы выяснить другую функцию и как использовать обе функции от основной.

+0

Спасибо! Теперь я попытаюсь выяснить остальное и убедиться, что он выточен в моей голове. * smiley * – Psuedo

0

Я не совсем уверен, что вы просите. Вы поза, что ваш ожидаемый результат должен быть:

Three blind mice. 
Three blind mice. 
See how they run. 
See how they run. 

Так самая простая программа, чтобы получить этот вывод будет:

#include <iostream> 

using namespace std; 
void blind() { 
    cout << "Three blind mice." << endl; 
} 
void run() { 
    cout << "See how they run." << endl; 
} 
int main() { 

    blind(); 
    blind(); 
    run(); 
    run(); 

    return 0; 
} 

Я не хочу, чтобы задавать больше вопросов, от ответа, но если есть больше того, о чем вы просите, пожалуйста, дайте мне знать. Вам не нужны никакие cin или что-нибудь в этом роде. Кроме того, учитывая ваш пример, вы можете поднять свой вызов до using namespace std;, чтобы вам не приходилось включать его в каждую функцию.

Кроме того, если ваши функции blind() и run() полагаются на некоторые государства, которые не были определены, (что они делают не в этом случае) вам не нужно объявлять их перед main(), а затем определить их ниже. Вы можете просто объявить и определить их в верхней части до main()

+0

спасибо. Я пытался сделать это более сложным делом, поэтому я использовал cin. Приношу свои извинения за то, что я неясен, я слишком долго занимался этой проблемой и не очень когнитивный, когда дело доходило до вопроса. И твои, и гуру помогли мне многое. Благодарю. * Смайлик * – Psuedo

0

Есть два веб-сайта, которые предоставляют решения для большинства упражнений по программированию, найденных в этой книге. Веб-сайты: www.ignatkov.net & http://github.com. Я думаю, что они очень полезны в предоставлении метода проверки ваших решений для упражнений вместе с веб-сайтом переполнения стека.

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