Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
lifff
#include <iostream> #include <fstream> #include <cstdlib> #include <cmath> #include <ctime> #include <cstdio> #include <string> #include <iomanip> #include <cstring> #include <cctype> using namespace std; int sottomatrice(char campo[][50], int i, int j, char piu){ int viva=0; for(int k=i-1;k<=i+1;k++){ for(int z=j-1;z<=j+1;z++){ if(campo[k][z]==piu) viva++; } } return viva; } void swap(char campo[][50], bool generazione[][50], int piu, int meno, int n){ for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(generazione[i][j]==true) campo[i][j]=piu; else campo[i][j]=meno; } } } void stampa(char campo[][50],int n){ for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<campo[i][j]<<" "; } cout<<endl; } } int main(){ const int n=50; char meno=45; char piu=43; int viva=0; char campo[n][n]; //indecisione fra char, int , bool bool generazione[n][n]; // abbimo dovuto fare un bool perchè non possiamop direttamenteoperare su campo for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ campo[i][j]=meno; generazione[i][j]=false; } } campo[1][1]=piu; campo[2][1]=piu; campo[1][2]=piu; campo[3][1]=piu; campo[4][1]=piu; generazione[1][1]=true; generazione[2][1]=true; generazione[1][2]=true; generazione[3][1]=true; generazione[4][1]=true; stampa(campo,n); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(campo[i][j]==meno){ viva=sottomatrice(campo,i,j,piu); if(viva==3) generazione[i][j]=true; } else{ viva=sottomatrice(campo,i,j,piu); viva--; // questo poichè la casella centrale la conta come viva, dobbiamo quindi escluderla if(viva<2 || viva>3) generazione[i][j]=false; } } } swap(campo, generazione,piu,meno,n); cout<<endl; stampa(campo,n); }
run
|
edit
|
history
|
help
0
cp.cpp
Six Trigonometric Functions
/
pangram
all possible palindrome partitions
ProdPriceEnum
fibonacci
2d array sum
Запаковать строку в JSON (Boost)
member initial list