|
Пробовал try use atoi and itoa...
Но помогло "подробности в msdn or google..." особенно google.
Если бы ты не написал и то и другое думал бы долго.
Спасибо!!!!!
Можешь глянуть
#include <iostream.h>
#include <stdlib.h>
int main()
{
char * szString = new char[17];
int i;
int a;
int b;
cin>>a;
cin>>b;
i=a+b;
itoa(i,szString,10);
cout<<szString;
delete szString;
return 0;
}
Последний раз редактировалось Dionisio; 20.11.2011 в 14:59.
Пытаюсь решить.
Вот программа " крестики нолики " которая еще не достаточно работает:
#include<iostream.h>
#include<time.h>
#include<string.h>
void main()
{
char s[7][7]={{'-','-','-','-','-','-','-'},{'|','1','|','2','|','3','|'},{'-','-','-','-','-','-','-'},{'|','4','|','5','|','6','|'},{'-','-','-','-','-','-','-'},{'|','7','|','8','|','9','|'},{'-','-','-','-','-','-','-'}};
char b[7][7]={{'-','-','-','-','-','-','-'},{'|',' ','|',' ','|',' ','|'},{'-','-','-','-','-','-','-'},{'|',' ','|',' ','|',' ','|'},{'-','-','-','-','-','-','-'},{'|',' ','|',' ','|',' ','|'},{'-','-','-','-','-','-','-'}};
int i=0;
int j=0;
int q=0;
int v=0;
int n_y;
int hod=0;
int c=0;
int t;
int str=0;
int stc=0;
int shag=0;
int poisk=0;
cout<<"\t\t\tDobro poghalovat v igru\n\n\n\t\t\t < KRESTIKI NOLIKI >\n\n"<<endl;
cout<<"\t\t Na risunke izobraghena sxema igri\n"<<endl;
for( i=0; i<7; i++)
{
cout<<"\t\t\t ";
for( j=0; j<7; j++)
{
cout<<s[i][j]<<" ";
}
cout<<endl;
}
do{
hod++;
cout<<"Vvedite nomer yacheyki: ";
cin>>n_y;
for(q=0; q<7; q++)
{
cout<<"\t\t\t ";
for( v=0; v<7; v++)
{
cout<<b[q][v]<<" ";
if(n_y==1) { b[1][1]='X';}
if(n_y==2) { b[1][3]='X';}
if(n_y==3) { b[1][5]='X';}
if(n_y==4) { b[3][1]='X';}
if(n_y==5) { b[3][3]='X';}
if(n_y==6) { b[3][5]='X';}
if(n_y==7) { b[5][1]='X';}
if(n_y==8) { b[5][3]='X';}
if(n_y==9) { b[5][5]='X';}
for(shag=0; shag<=9;shag=shag+2)
{
time_t tt;
tm *pMyTime;
tt = time (NULL);
pMyTime = localtime(&tt);
t=tt%10;
if(t>=0&&t<=3)
{ str=1; stc=1;}
if (t>=4&&t<=6)
{ str=1; stc=3;}
if (t>=7&&t<=9)
{ str=1; stc=5;}
if((b[q][v]!='X')&&(b[q][v]!=' ')&&(b[q][v]!='|'))
{
b[q][v]=b[str][stc+shag]='O'; poisk=poisk+1;
if (q>5&&v>5)
{
q=1;
v=1;
}
}
}
}
cout<<endl;
}
}while(hod<=10);
}
__________________________________________________ _____________________________
Если хотите, можете скачать . Так приличней выглядит.
http://depositfiles.com/files/wl3yw68wu
__________________________________________________ _____________________________
Не могу никак заставить эту программу рисовать нолики по одному и каждый раз когда надо. Ввожу номер ячейки - крестик рисует а нолик то не рисует, то при первом ходе нарисует а потом заполняет все ячейки нулями.
И как сделать так чтобы при вводе номера ячейки, в которой уже есть какой-то символ, мне выдало сообщение что это место занято ноликом или крестиком.
Я понимаю что это нужно сидеть разбирать задачу и вместо меня по новому ее решать, но если можно дайте какие то подсказки или что то посоветуйте. Выложил я ее" в виде" чисто для того чтобы как можно подробнее разъяснить в чем суть вопроса.
PS. Кому то может показаться что задача написана вообще не правильно и не понятно но написал как умел.
Заранее всех благодарю.
[MOD] Злоупотребление цветовым оформлением.
Последний раз редактировалось Машинка; 24.11.2011 в 20:48.
Во-первых, используйте тэг [CODE].
Во-вторых, главный недостаток вашего кода - смешивание логики с гуем, вы даже данные храните так, как удобно гую. Нужно их разделить. Почему? Потому, что если вы этого не сделаете, значит вы не узнали о программировании вообще ничего.
В-третьих, если цели чему-то научится перед вами не стоит, то в VS есть превосходный отладчик.
Прошу опытных программистов ответить на вопрос.
Человек имеет такие знания по Visual C++ :
1) Операторы if/else и switch.
2) Циклы while, do/while, for. Инструкции break и continue.
3) Массивы. Одномерные и многомерные.
4) Указатели. Ссылки. Операторы свободной памяти new и delete.
5) Работа со строками в С++.
Достаточно ли этих знаний чтобы написать игру "крестики нолики" ?
Социальные закладки