Página 1 de 2 • 1, 2 

- Código:
#include <fstream>
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <vector>
void runBrainFuckCode(const char *pFileName){
char tempBuffer[256];
std::vector<int> loopStatement;
size_t memPoint = 0;
bool loopFalse = false; int lS = -1;
int point = -1;
std::fstream file(pFileName);
// Did file opened?
if(!file.good()){
std::cout << "Fail to open file " << pFileName << std::endl;
return;
}
// Get file size
file.seekg(0, std::ios::end);
size_t size = file.tellg();
file.seekg(0, std::ios::beg);
char *content = new char[size + 1];
char *mem = new char[30000]; // Alloc 30K memory cell
memset(mem, 0, sizeof(char) * 30000); // Fill memory with 0
file.read(content, size); // Read brainfuck source
for(int i = 0; i < size; i++){
if(loopFalse){
if(content[i] == ']'){
if(lS == loopStatement.size()){
loopFalse = false;
}
loopStatement.pop_back();
continue;
}
if(content[i] == '['){
loopStatement.push_back(i - 1);
}
}else{
switch(content[i]){
case '>':
memPoint++;
break;
case '<':
memPoint--;
if(memPoint == -1L){
std::cout << "Error, memory point is lower than 0" << std::endl;
return;
}
break;
case '+':
mem[memPoint]++;
break;
case '-':
mem[memPoint]--;
break;
case '.':
putchar(mem[memPoint]);
break;
case ',':
std::cout << "Press some key" << std::endl;
std::cin >> tempBuffer;
mem[memPoint] = *tempBuffer;
break;
case '[':
if(mem[memPoint]){
loopStatement.push_back(i - 1); // Save point to loop start
}else{
loopStatement.push_back(i - 1);
loopFalse = true;
lS = loopStatement.size();
}
break;
case ']':
if(loopStatement.size() > 0){
i = loopStatement.back(); // Go to loop start point
loopStatement.pop_back();
}else{
std::cout << "Error on " << i << " ] found without [" << std::endl;
}
break;
}
}
}
}
int main(){
runBrainFuckCode("brainfucksrc.bf");
return 0;
}
Compilem e divirtam-se

Para quem não sabe o que é BrainFuck: http://pt.wikipedia.org/wiki/Brainfuck
______________________________

Modifico quase qualquer coisa. :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------

Meu PC:
- Spoiler:
Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
- LINK/2012Programador - Avançado
- Mensagens : 7652
Reputação : 349
Desde : 03/05/2012
opae bo brincar com as mente das pesoa
______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

- FalseVeterano
- Mensagens : 1332
Reputação : 10
Desde : 29/09/2013
Idade : 21
Localização : RJ
Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.
@False escreveu:Isso ajuda em expandir a memória? Ando me esquecendo de muitas coisas ._.
Eu diria que isso aumenta a lógica, mas a memória eu não sei

______________________________

Modifico quase qualquer coisa. :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------

Meu PC:
- Spoiler:
Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
______________________________

Modifico quase qualquer coisa. :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------

Meu PC:
- Spoiler:
Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
os dois. Perguntas idiotas = Respostas indecentes.
- Kevin PrestesScripter CLEO - Avançado
- Mensagens : 1955
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Que linguagem é essa?
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
brainfuck
- Kevin PrestesScripter CLEO - Avançado
- Mensagens : 1955
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
??? Sério? Conheço ![:]](https://7img.net/users/3116/27/98/06/smiles/1534610353.png)
![:]](https://7img.net/users/3116/27/98/06/smiles/1534610353.png)
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
tá perguntando do interpretador ou do código na box?
eu jah conhecia, mas soh de "vista"

- Kevin PrestesScripter CLEO - Avançado
- Mensagens : 1955
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Box@Thelost escreveu:tá perguntando do interpretador ou do código na box?
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
c++
- Kevin PrestesScripter CLEO - Avançado
- Mensagens : 1955
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@
- LINK/2012Programador - Avançado
- Mensagens : 7652
Reputação : 349
Desde : 03/05/2012
C++ non é script :|
______________________________
"Give a man a game engine and he delivers a game. Teach a man to make a game engine and he never delivers anything."

- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
eu já nem falo mais isso, é tanta pora ignorante que eu nem ligo mais.@LINK/2012 escreveu:C++ non é script :|
- Kevin PrestesScripter CLEO - Avançado
- Mensagens : 1955
Reputação : 26
Desde : 30/05/2013
Localização : Estância Velha - RS
AH! Vocês me entenderam 

@Thelost escreveu:os dois. Perguntas idiotas = Respostas indecentes.
Ok, não se pode mais responder com educação perguntas desse tipo mais
@Kevin Prestes escreveu:Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@
Rapaz...
______________________________

Modifico quase qualquer coisa. :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------

Meu PC:
- Spoiler:
Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
- JNRois12Programador - Básico
- Mensagens : 6341
Reputação : 65
Desde : 09/07/2012
Idade : 20
Localização : Potim - SP
Link : g1.globo.com/jornal-nacional/
Os caras que fazem scripts em C++ são irmãos dos que programam em HTML?
se parece com VARIAS na verdade @_@@Kevin Prestes escreveu:Ata. O jeito dos Scripts em C++ parece com uma outra linguagem que uso aí @_@
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
tu aloca a mem, certo? ok, mas está sem valor, e esse mem[memPoint]++/-- aqui seu, faz merdinha, ok? certeza que isso funciona?
@Thelost escreveu:tu aloca a mem, certo? ok, mas está sem valor, e esse mem[memPoint]++/-- aqui seu, faz merdinha, ok? certeza que isso funciona?
- Código:
memset(mem, 0, sizeof(char) * 30000); // Fill memory with 0
Oi? Tá falando disso?
______________________________

Modifico quase qualquer coisa. :)
------------------>>>http://gtamodvicio.blogspot.com/ <<<------------------

Meu PC:
- Spoiler:
Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
- ThelostProgramador - Avançado
- Mensagens : 10179
Reputação : 265
Desde : 08/11/2012
@_@ não tinha prestado atenção. Ok.
- NexScripter CLEO - Intermediário
- Mensagens : 1239
Reputação : 99
Desde : 04/03/2013
Idade : 19
https://gist.github.com/LusianuAlmeida/ba901c2968ae7ffee2d27c3fcf3cdaef
Bora fazer os foda do cérebro
Tá feio mas funciona
Bora fazer os foda do cérebro
Tá feio mas funciona
Página 1 de 2 • 1, 2 

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
|
|