Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- {
- int m,n;
- int count,p,k,i;
- int f;
- scanf("%d",&m);
- scanf("%d",&n);
- char tab1[m][m];
- char tab2[m][m];
- for(f = 0; f < m; f++)
- {
- scanf("%s",tab1[f]);
- }
- for( p = 0; p < n; p++)
- {
- for( k = 0; k < m; k++)
- {
- for( i = 0; i < m; i++)
- {
- if(tab1[k-1][i-1] == '*')
- count++;
- if(tab1[k-1][i] == '*')
- count++;
- if(tab1[k-1][i+1] == '*')
- count++;
- if(tab1[k][i-1] == '*')
- count++;
- if(tab1[k][i] == '*')
- count++;
- if(tab1[k][i+1] == '*')
- count++;
- if(tab1[k+1][i-1] == '*')
- count++;
- if(tab1[k+1][i] == '*')
- count++;
- if(tab1[k+1][i+1] == '*')
- count++;
- if(count == 2||count == 3)
- tab2[k][i] = '*';
- else
- tab2[k][i] = '.';
- }
- }
- int size = sizeof(char)*(m+1);
- for(i=0; i<m; ++i)
- {
- strncpy(tab1[i],tab2[i],size);
- }
- }
- for( k = 0; k < m; k++)
- {
- for( i = 0; i < m; i++)
- {
- printf("%c",tab1[k][i]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment