Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 02:14   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
#include<iostream>
#include<stdlib.h>
#include<time.h>

using namespace std;

void GameResult(int s1,int s2);

int main()
{
    srand(time(NULL));
    int s1,s2,tmp;
    char a;
    cout<<"Press 1: Computer begin\nPress 2: Human begin\n";
    cin>>a;
    s1=s2=0;
    switch(a)
    {
    case '1':
        for(int i=0; i<5; i++)
        {
            cout<<"computer goes"<<endl;
            tmp=rand()%6+1;
            cout<<"Kubik A="<<tmp<<endl;
            s2+=tmp;
            tmp=rand()%6+1;
            cout<<"Kubik B="<<tmp<<endl;
            s2+=tmp;
            cout<<"human goes"<<endl;
            tmp=rand()%6+1;
            cout<<"Kubik A="<<tmp<<endl;
            s1+=tmp;
            tmp=rand()%6+1;
            cout<<"Kubik B="<<tmp<<endl;
            s1+=tmp;
        }
        GameResult(s1,s2);
        break;
    case '2':
        for(int i=0; i<5; i++)
        {
            cout<<"human goes"<<endl;
            tmp=rand()%6+1;
            cout<<"Kubik A="<<tmp<<endl;
            s1+=tmp;
            tmp=rand()%6+1;
            cout<<"Kubik B="<<tmp<<endl;
            s1+=tmp;
            cout<<"computer goes"<<endl;
            tmp=rand()%6+1;
            cout<<"Kubik A="<<tmp<<endl;
            s2+=tmp;
            tmp=rand()%6+1;
            cout<<"Kubik B="<<tmp<<endl;
            s2+=tmp;
        }
        GameResult(s1,s2);
        break;
    default:
        cout<<"\nError!!! This operator isn't correct\n";
    }
    system("PAUSE");
    return 0;
}

void GameResult(int s1,int s2)
{
    if(s1>s2)
    {
        cout<<"Yeah, You Won (your result: "<<s1<<", computer result: "<<s2<<")"<<endl;
    }
    else
    {
        if(s1==s2)
        {
            cout<<"Draw (result: "<<s1<<")"<<endl;
        }
        else
        {
            cout<<"Computer Won (computer result: "<<s2<<", your result: "<<s1<<")"<<endl;
        }
    }
    cout<<"Average values for your rolls: "<<s1/10<<endl;
    cout<<"Average values for computer rolls: "<<s2/10<<endl;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.05.2012, 09:48   #12
Borkot
Пользователь
 
Аватар для Borkot
 
Регистрация: 29.04.2012
Сообщений: 37
По умолчанию

Спасибо.Сейчас попробую компильнуть.
Borkot вне форума Ответить с цитированием
Старый 06.05.2012, 10:56   #13
Borkot
Пользователь
 
Аватар для Borkot
 
Регистрация: 29.04.2012
Сообщений: 37
По умолчанию

Задача такая: Написать шаблон функции для поиска среднего арифметического значений массива
Розбираюсь с шаблонами функций,но что-то делаю не так не могу понять что?
Код:
#include<iostream>
using namespace std;
int S4isl();
int const a=5;
double ar1[a]={2.2,0.5,7.5,6.8,9.6};
int ar[a];
template <typename T>
T SRAref(T ar[])
{	int S=0,S1=0,i;
	for(i=0;i<a;i++)
	{
		
		S+=ar[i];
	}
	S1=S/i;
	cout<<S1<<endl;
	return S1;
}
void main()
{
	SRAref(ar1[a]);
	S4isl();
	SRAref(ar[a]);
	
}
int S4isl()
{
	for(int i=0;i<a;i++)
	{
		ar[i]=i;
	}
	return ar[a];
}
Но не пойму что делаю не так.Спасибо заранее за помощь.

Последний раз редактировалось Borkot; 06.05.2012 в 11:05. Причина: Уточнение
Borkot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новичкам (java с ноля + С) alexanderduder Обсуждение статей 1 19.10.2010 21:03
Новичкам OpenGL ds.Dante Общие вопросы C/C++ 2 14.08.2009 15:29
Новичкам: Насчет халявы MaTBeu Общие вопросы C/C++ 0 23.12.2008 23:38