0
40.2
Всем привет ,возник такой вопрос ,при вводе данных у друга получается 1вода и прочие ответы с 1 в начале вывода . В чем проблема и как решить ? Текст задачи : В своем любимом кафе вы всегда заказываете черный чай, и официанты приносят его вам по умолчанию. Но сегодня вы пришли с другом, который впервые в этом кафе. Укажите заказ друга (одно слово) в качестве вводных данных. Сделайте заказ для вас обоих. Завершите функцию таким образом, чтобы она по умолчанию выводила фразу "Black tea" (без аргумента) и заказ друга, если он дан в качестве аргумента. Пример вводных данных Americano Пример выходных данных Black tea Americano
6 odpowiedzi
+ 2
Егор
Program says to make a function which should have default arguments means if we don't provides arguments then default value should be print.
So your function should be like:
void printOrder (string s = "Black tea") {
cout << s << endl;
}
Now call this function 2 times first without arguments and second with arguments which should be input
+ 1
// вот код
#include <iostream>
#include <string>
using namespace std;
//дополните функцию с одним default аргументом "Black tea"
void printOrder() {
cout << "Black tea" << endl;
return;
}
int main() {
//получаем заказ друга
string friendOrder;
cin >> friendOrder;
printOrder();
cout << printOrder;
cout << friendOrder;
return 0;
}
+ 1
#include <iostream>
#include <string>
using namespace std;
//дополните функцию с одним default аргументом "Black tea"
void printOrder(string s = "Black tea") {
cout << s;
}
int main() {
//получаем заказ друга
string friendOrder;
cin >> friendOrder;
printOrder();
cout << "" << endl;
printOrder(friendOrder);
return 0;
}
+ 1
that's all, I realized my mistake. thanks a lot
0
Егор
printOrder is a function not variable so you can't print like that.
But you have already printed "Black tea" when you call function printOrder () then why you printed printOrder?
0
anyway, at the end it turns out to be 1