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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2011, 16:08   #1
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
Сообщение Библиотеки

Всем привет у меня выдает ошибки в библиотеках хотя все правильно написала... попробуйте запустить у себя и помогите исправить ошибки я столько всего перепробовала или может быть turbo c++ нормальный скините


#include <iostream.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int machineBank = 0, manBank = 0;

int read( int a, int b )
{
int choice;
do {
cin>> choice;
if ( choice < a || choice > b)
cout << "Повторите свой выбор\n";
} while ( choice < a || choice > b );
return choice;
}

int mRand ( int a, int b )
{
int rez = rand() % ( b - a + 1 ) + a;
return rez;
}

int main()
{
srand ( ( unsigned ) time ( NULL ) );
setlocale ( LC_ALL, "Russian_Russia.1251" );
int choiceToShot,shot1,shot2;
int shotCount = 1;
cout << "Выберите право первого броска\n"
"1 - Компьютер\n"
"2 - Человек\n";
choiceToShot = read( 1, 2 );
do {
shot1 = mRand( 1, 6 );
cout << "Нажмите\n"
"1 - для броска\n";
read ( 1, 1 );
shotCount++;
shot2 = mRand ( 1, 6 );
switch( choiceToShot ) {
case 1:
machineBank += shot1;
manBank += shot2;
cout << "Компьютер - " << shot1 << endl;
cout << "Человек - " << shot2 << endl;
break;

case 2:
manBank += shot1;
machineBank += shot2;
cout << "Человек - " << shot1 << endl;
cout << "Компьютер - " << shot2 << endl;
break;
}
} while ( shotCount < 6 );
if ( machineBank > manBank )
cout << "\nВыиграл Компьютер!\n";
else if(machineBank < manBank)
cout << "\nВыиграл Человек!\n";
else
cout << "\nНичья\n";
cout << "\nСумма очков Человека - "<< machineBank;
cout << "\nСумма очков Компьютера - " << manBank;

cout << "\n\nИгра окончена!!!!\n";
}


Просьба запустить у себя, а то может у вас тоже выдают ошибки
Кристинка89 вне форума Ответить с цитированием
Старый 22.03.2011, 17:34   #2
XxXGhosTXxX
Пользователь
 
Аватар для XxXGhosTXxX
 
Регистрация: 03.03.2011
Сообщений: 93
По умолчанию

Цитата:
Сообщение от Кристинка89 Посмотреть сообщение
Всем привет у меня выдает ошибки в библиотеках хотя все правильно написала... попробуйте запустить у себя и помогите исправить ошибки я столько всего перепробовала или может быть turbo c++ нормальный скините


#include <iostream.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int machineBank = 0, manBank = 0;

int read( int a, int b )
{
int choice;
do {
cin>> choice;
if ( choice < a || choice > b)
cout << "Повторите свой выбор\n";
} while ( choice < a || choice > b );
return choice;
}

int mRand ( int a, int b )
{
int rez = rand() % ( b - a + 1 ) + a;
return rez;
}

int main()
{
srand ( ( unsigned ) time ( NULL ) );
setlocale ( LC_ALL, "Russian_Russia.1251" );
int choiceToShot,shot1,shot2;
int shotCount = 1;
cout << "Выберите право первого броска\n"
"1 - Компьютер\n"
"2 - Человек\n";
choiceToShot = read( 1, 2 );
do {
shot1 = mRand( 1, 6 );
cout << "Нажмите\n"
"1 - для броска\n";
read ( 1, 1 );
shotCount++;
shot2 = mRand ( 1, 6 );
switch( choiceToShot ) {
case 1:
machineBank += shot1;
manBank += shot2;
cout << "Компьютер - " << shot1 << endl;
cout << "Человек - " << shot2 << endl;
break;

case 2:
manBank += shot1;
machineBank += shot2;
cout << "Человек - " << shot1 << endl;
cout << "Компьютер - " << shot2 << endl;
break;
}
} while ( shotCount < 6 );
if ( machineBank > manBank )
cout << "\nВыиграл Компьютер!\n";
else if(machineBank < manBank)
cout << "\nВыиграл Человек!\n";
else
cout << "\nНичья\n";
cout << "\nСумма очков Человека - "<< machineBank;
cout << "\nСумма очков Компьютера - " << manBank;

cout << "\n\nИгра окончена!!!!\n";
}


Просьба запустить у себя, а то может у вас тоже выдают ошибки
В месте #include <iostream.h> замени #include <iostream>
Я папробовал и работал.
XxXGhosTXxX вне форума Ответить с цитированием
Старый 22.03.2011, 22:08   #3
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

to Кристинка89

если пишеш: #include <iostream.h>
то необходимо убрать: using namespace std;

если придерживатся нового стиля подключения библиотек, то:
Код:
#include <iosteam>
#include <cstdlib>
#include <ctime>

using namespace std;
ах да еще нужно подключить библиотеку: <locale.h> по старому или <clocale> по новому) ( для setlocale )

Последний раз редактировалось vitaska; 22.03.2011 в 22:11.
vitaska вне форума Ответить с цитированием
Старый 22.03.2011, 22:30   #4
XxXGhosTXxX
Пользователь
 
Аватар для XxXGhosTXxX
 
Регистрация: 03.03.2011
Сообщений: 93
По умолчанию

Цитата:
Сообщение от vitaska Посмотреть сообщение
to Кристинка89

если пишеш: #include <iostream.h>
то необходимо убрать: using namespace std;

если придерживатся нового стиля подключения библиотек, то:
Код:
#include <iosteam>
#include <cstdlib>
#include <ctime>

using namespace std;
ах да еще нужно подключить библиотеку: <locale.h> по старому или <clocale> по новому) ( для setlocale )
Я папробовал ,и изменил толко iostream , и работал.Так что using namespace std; не надо убрать.
XxXGhosTXxX вне форума Ответить с цитированием
Старый 22.03.2011, 23:42   #5
vitaska
Пользователь
 
Регистрация: 03.02.2010
Сообщений: 22
По умолчанию

Цитата:
Сообщение от XxXGhosTXxX Посмотреть сообщение
Я папробовал ,и изменил толко iostream , и работал.Так что using namespace std; не надо убрать.
если изменить только <iostream> без using namespace std;, то пришлось бы писать все время std::cout, std::cin и т.д., а подключив пространство имен std сожно писать просто cout, cin
vitaska вне форума Ответить с цитированием
Старый 23.03.2011, 00:14   #6
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

ребята а скиньте мне новую версию с++ если есть таковая...может мой не будет поддерживать новый способ подключения
Кристинка89 вне форума Ответить с цитированием
Старый 23.03.2011, 00:26   #7
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

visual studio express
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 23.03.2011, 00:35   #8
Кристинка89
Форумчанин
 
Регистрация: 09.02.2011
Сообщений: 163
По умолчанию

если есть 4.5 версию у меня 3.1 и он все равно ошибку выдает в библиотеках
Кристинка89 вне форума Ответить с цитированием
Старый 23.03.2011, 09:59   #9
XxXGhosTXxX
Пользователь
 
Аватар для XxXGhosTXxX
 
Регистрация: 03.03.2011
Сообщений: 93
По умолчанию

Цитата:
Сообщение от Кристинка89 Посмотреть сообщение
если есть 4.5 версию у меня 3.1 и он все равно ошибку выдает в библиотеках
У меня Microsoft Visual C++ 6.0 и кагда я изменяю #include <iostream.h> - #include <iostream> и не удаляю using namespace std; работает.Попробуй.


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

using namespace std;

int machineBank = 0, manBank = 0;

int read( int a, int b )
{
int choice;
do {
cin>> choice;
if ( choice < a || choice > b)
cout << "Повторите свой выбор\n";
} while ( choice < a || choice > b );
return choice;
}

int mRand ( int a, int b )
{
int rez = rand() % ( b - a + 1 ) + a;
return rez;
}

int main()
{
srand ( ( unsigned ) time ( NULL ) );
setlocale ( LC_ALL, "Russian_Russia.1251" );
int choiceToShot,shot1,shot2;
int shotCount = 1;
cout << "Выберите право первого броска\n"
"1 - Компьютер\n"
"2 - Человек\n";
choiceToShot = read( 1, 2 );
do {
shot1 = mRand( 1, 6 );
cout << "Нажмите\n"
"1 - для броска\n";
read ( 1, 1 );
shotCount++;
shot2 = mRand ( 1, 6 );
switch( choiceToShot ) {
case 1:
machineBank += shot1;
manBank += shot2;
cout << "Компьютер - " << shot1 << endl;
cout << "Человек - " << shot2 << endl;
break;

case 2:
manBank += shot1;
machineBank += shot2;
cout << "Человек - " << shot1 << endl;
cout << "Компьютер - " << shot2 << endl;
break;
}
} while ( shotCount < 6 );
if ( machineBank > manBank )
cout << "\nВыиграл Компьютер!\n";
else if(machineBank < manBank)
cout << "\nВыиграл Человек!\n";
else
cout << "\nНичья\n";
cout << "\nСумма очков Человека - "<< machineBank;
cout << "\nСумма очков Компьютера - " << manBank;

cout << "\n\nИгра окончена!!!!\n";
}

Последний раз редактировалось XxXGhosTXxX; 23.03.2011 в 10:02.
XxXGhosTXxX вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотеки С++. Rudeboy Помощь студентам 3 02.06.2010 13:17
С++ библиотеки STIFFmaster_LP Помощь студентам 2 07.03.2010 18:46
Библиотеки в c++ Яр|/||< (^_^) Общие вопросы C/C++ 1 07.12.2009 14:30
Библиотеки js Help_me JavaScript, Ajax 3 03.03.2009 14:07
Библиотеки С++ SunKnight Свободное общение 4 15.01.2009 17:13