#include <iostream>
#include <ctime>
using namespace std;
void Kubiki(int igrok, int comp, int summai=0, int summac=0);
int main()
{
srand(time(0));
Kubiki();
return 0;
}
void Kubiki(int igrok, int comp, int summai=0, int summac=0)
{
char vibor;
cout<<"1-perviy hod vash"<<endl;
cout<<"2-perviy hod compa"<<endl;
cin>>vibor;
if(vibor=='1')
{
for(int i=1; i<=5; i++)
{
igrok=rand()%6+1;
summai+=igrok;
comp=rand()%6+1;
summac+=comp;
cout<<"Vask brosok"<<igrok<<endl;
cout<<"Brosok compa"<<comp<<endl;
}
if(summai>summac)
cout<<"Vi vigrali"<<"summa="<<summai;
if(summac>summai)
cout<<"comp vigral"<<"summa="<<summac;
}
}
Как правильно оформить функцию
2. Как вы вызываете функцию Kubiki из main()? Это не вызов функции, а copy-paiste ее объявления (прототипа).
3. Какие значения вы передаете в Kubiki из main()? По-моему, никаких. Они там даже в принципе не нужны.
4. В определении функции нельзя указывать значения по умолчанию.
5. А что, если пользователь выберет "2-perviy hod compa"? Насколько я вижу, функция благополучно завершается.
В общем, надо бы для начала какую-нибудь книжечку по C++ почитать...
для "2-perviy hod compa" код написать не проблема, главное чтоб оно так работало. если в Kubiki из main() не указывать значения, то показывает ошибку. что делать?
Сделать ее вовсе без аргументов. Все необходимое можно объявить и инициализировать внутри самой функции.