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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 20:06   #11
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

пардон
Цитата:
cout<<kart[rand()%13]<<' ';
я генерацию в цыкл ставил и оно выводило 13 цыфр.


и еще

char kart[s]={'2','3','4','5','6','7','8','9',' 10','V','D','K','T'};

как обозначить чтобы выдавало 10 а не 0 место 10.

Последний раз редактировалось mixon-21; 12.06.2013 в 20:10.
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 20:24   #12
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Потому что, такого символа как 10 в кодовой таблице не существует.
10 это иначе говоря два символа 1 и 0.
У вас же одномерный массив символов, именно символов.
Под индексом 8 у вас хранится 0 т.к. это символ и он является последним в так называемой "строке" 10 (у вас это символ т.к. вы выделили это все дело в одинарные кавычки, компилятор за вас туда автоматически помещает символ 0).

Здесь необходимо организовывать двумерный массив или же так называемые строки.

Последний раз редактировалось Базиля; 12.06.2013 в 20:28.
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 20:35   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Строки легко организовать:
Код:
char *kart[]={"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.06.2013, 22:51   #14
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Строки легко организовать:
Код:
char *kart[]={"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
выводит на экран "1"
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 23:17   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

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

using namespace std;
 
void
karta()
{
    const int s = 13;
    char *kart[]={"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
    srand(time(NULL));
    for(int i=0;i<s;i++)
        cout<<kart[i]<<' ';
    cout<<'\n';
    for(int i=0;i<s;i++)
        cout<<kart[rand()%s]<<' ';
}

int
main()
{
    karta();
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 12.06.2013 в 23:22.
BDA вне форума Ответить с цитированием
Старый 12.06.2013, 23:23   #16
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Код:
#include <iostream>
#include <conio.h>
#include<ctype.h>
#include<time.h>
using namespace std;


	void mast()
{
	setlocale(LC_ALL,"rus");
	char a;
	srand(time(NULL));
	a=rand()%(6+1-3)+3;
	cout<<a;
}
	void karta(){
		
		 char *kart[]={"2","3","4","5","6","7","8","9","10","V","D","K","T"};
		srand(time(NULL));
		char a;
		a=*kart[rand()%13];
		if(a==49){
			cout<<"10";
		    mast();
		cout<<"\nу вас 10 очков"<<'\n';
		}
		else
			if(a==50||a==86){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 2 очка\n";
			}
			else
				if(a==51||a==68){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 3 очка\n";
			}
				else
						if(a==52||a==75){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 4 очка\n";
			}
			else
						if(a==53){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 5 очка\n";
			}
			else
						if(a==54){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 6 очка\n";
			}
		else
						if(a==55){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 7 очка\n";
			}
        else
						if(a==56){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 8 очка\n";
			}
       else
						if(a==57){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 9 очка\n";
			}
         else
						if(a==84){
			cout<<a;
			mast();
		cout<<'\n'<<" у Вас 11 очка\n";
			}
	}
	void main(){
setlocale(LC_ALL,"rus");
	karta();
	
	}
так тоже неплохо????????? наверное
mixon-21 вне форума Ответить с цитированием
Старый 12.06.2013, 23:33   #17
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

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

using namespace std;
 
void
karta()
{
    const int s = 13;
    char *kart[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
    int q[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 11};
    srand(time(NULL));
    for(int i=0;i<s;i++)
        cout<<kart[i]<<' ';
    cout<<'\n';
    for(int i=0;i<s;i++) {
        int t = rand()%s;
        cout<<kart[t]<<" у вас "<<q[t]<<" очка"<<endl;
    }
}

int
main()
{
    karta();
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.06.2013, 10:32   #18
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

А теперь как сделать чтобы при каждом выборе у очки сплюсовывались???

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

using namespace std;
 
	void mast()
{
	setlocale(LC_ALL,"rus");
	char a;
	srand(time(NULL));
	a=rand()%(6+1-3)+3;
	cout<<a;
}

void karta()
{
    const int s = 13;
    char *kart[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
    int q[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 11};
    srand(time(NULL));
        int t = rand()%s;
        cout<<kart[t];
		mast();
		cout<<"\n у вас "<<q[t]<<" очка"<<endl;   
}
int main(){
	karta();
	char a;
	int sum=0;
	cout<<"Еще карту нажмите y\n";
     cin>>a;
	 if(a==121)
		 main();

}
mixon-21 вне форума Ответить с цитированием
Старый 13.06.2013, 10:52   #19
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Заведите переменную счетчик (counter) например. В начеле инициализируйте ее 0. И в нее помещайте значения.
Код:
counter += q[t];
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 13.06.2013, 11:04   #20
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

неполучается выводит числа в конце но не суму
а надо чтобы сумировало за каждым выбором карты

Код:
{
    const int s = 13;
    char *kart[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "V", "D", "K", "T"};
    int q[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 11};
    srand(time(NULL));
	int sum=0;
        int t;
		t = rand()%s;
        cout<<kart[t];
		mast();
		cout<<"\n у вас "<<q[t]<<" очка\n"; 
		char a;
		cout<<"Еще карту нажмите y\n";
        cin>>a;
		 if(a==121)
         karta();
		 sum+=q[t];
		  cout<<sum;
	}
mixon-21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация строк bakanaev Общие вопросы Delphi 4 14.03.2013 14:22
Последовательная генерация строк(с началом из определённой точки) vlad.md Общие вопросы Delphi 3 11.12.2012 18:09
Ввести последовательность строк. Подсчитать количество совпадающих строк. на языке SHELL lj23lj Фриланс 1 30.03.2012 16:41
Как сделать автозаполнение строк, которые зависят от строк другого столбца путвфда_иил Microsoft Office Excel 19 29.08.2010 17:16
Добавление строк в таблицу с вставкой в них текста и чередованием фона строк Centurion2xx6 Microsoft Office Word 9 30.03.2010 11:00