Jump to content
yoyois

[C] Artificial Intelligence

Recommended Posts

Conways game of life e simplu de implementat.

mai greu e sa faci un algoritm eficient.

nu stiu sigur daca poate fi incadrat la inteligenta artificiala totusi pentru ca exacuta niste reguli foarte simple si nu invata pe parcurs.

Daca e simplu atunci fa-l, nu ti-a cerut un algoritm eficient ci doar un algoritm. Eu i-am spus verde in fata omului ca nu vreau sa-l fac, nici ca stiu, nici ca nu stiu. Asa ca sufla-ti mucii in fasole.

Link to comment
Share on other sites

Daca e simplu atunci fa-l, nu ti-a cerut un algoritm eficient ci doar un algoritm. Eu i-am spus verde in fata omului ca nu vreau sa-l fac, nici ca stiu, nici ca nu stiu. Asa ca sufla-ti mucii in fasole.


#include <iostream>
#include <cstdlib>
#include <ctime>
#include <Windows.h>
using namespace std;


int main() {
int i, j, suma;
char c;
bool univers[17][17];
bool aux[17][17];

//seeding the random number generator:
srand((unsigned)time(0));


//seeding the universe:
for (i = 0; i < 17; i++) {
for (j = 0; j < 17; j++)
if (i == 0 || i == 16 || j == 0 || j == 16) {
univers[i][j] = 0;
continue;
}
else univers[i][j] = rand()%2;
}

do {
system("cls");
//afiseaza universul:
for (i = 1; i < 16; i++) {
for (j = 1; j < 16; j++) {
if (univers[i][j]) cout<<"[X]";
else cout<<"[ ]";
}
cout<<endl;
}

//construieste univers nou:
for (i = 0; i < 17; i++)
for (j = 0; j < 17; j++)
aux[i][j] = 0;
for (i = 1; i < 16; i++)
for (j = 1; j < 16; j++) {
suma = univers[i-1][j-1] + univers[i-1][j] + univers[i-1][j+1] + univers[i+1][j-1] + univers[i+1][j] + univers[i+1][j+1] + univers[i][j-1] + univers[i][j+1];
if(univers[i][j] == 1) {
if(suma == 2 || suma == 3)
aux[i][j] = 1;
}
else
if (suma == 3)
aux[i][j] = 1;
}

//copiaza din aux in univers:
for (i = 1; i < 16; i++)
for (j = 1; j < 16; j++)
univers[i][j] = aux[i][j];

Sleep(3000);
cout<<endl<<endl;
} while (true);
}

Edited by NemesisITSC
Link to comment
Share on other sites

^ Imi da 2 erori de cast si inca 2 warninguri, toate legate de conversia din void*

[*] in altceva, le rezolv (desi nu cred ca era comportamentul dorit) si apoi imi crapa la executie din prima, fara sa afiseze ceva.

Compileaza cu un compiler C nu C++ ( gcc nu g++ ) si o sa-ti mearga.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...