|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
automa cellulare in C
Sapreste spiegami come si crea un automa cellulare ad una dimensione in C? Garzie mille
|
![]() |
![]() |
![]() |
#2 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Io userei un array per lo stato attuale, e uno per il nuovo stato.
A ogni passo, fai un ciclo per calcolare il nuovo stato a partire da quello attuale, e poi un ciclo per copiare il nuovo stato in quello attuale. Le routine di visualizzazione, ovviamente, leggono lo stato attuale. Devi essere un po' furbo nel riprodurre la topologia toroidale, ma non e' molto difficile.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
Grazie mille per l'esauriente risposta.
Mi domandavo come si potessero far accendere le caselle dell'automa, forse facendo visualizzare 1 e 0 rispettivamente per le caselle accese e spente? Inoltre dovrei presentare l'evoluzione dell'automa in un file ASCII con record di 70 caratteri. Questi 70 saranno le celle dell'array oppure gli step in cui applico le varie regole di transizione? Grazie mille di nuovo, Giordano. |
![]() |
![]() |
![]() |
#4 | ||
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Perché allora un modo è quello che hai appena detto. Un altro è usare spazio e asterisco, che danno bene l'idea del "pieno" e "vuoto". Ovviamente, dipende da cosa piace a te e da cosa vuole il tuo professore ![]() Quote:
Se è così, mi sembra che il requisito sia di creare un file di testo le cui righe siano le configurazioni dell'automa ai vari passi. Dato che a ogni passo la configurazione ce l'hai, basta una funzione che tu chiami dopo ogni passo di computazione (e una volta all'inizio, per scrivere la configurazione iniziale), che scrive sul file una riga di simboli ASCII che rappresentano gli stati delle celle nei vari punti.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
||
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2003
Messaggi: 6479
|
Grazie ancora, in questi giorni vedi di rintracciare il professore e poi cerco di realizzarlo e faccio sapere come va, ciao, Giordano.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:27.