Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void wypisz (int n, int tab [n] [n])
- {
- printf (" ");
- for(int i=0; i<10; i++)
- {
- printf("%d",i);
- }
- printf("\n\n");
- for (int x=0; x<10; x++)
- {
- printf("%d ",x);
- for (int y=0; y<10; y++)
- {
- if (tab [x] [y] == 1)
- {
- printf("X");
- }
- else
- {
- printf ( "%d",tab[x] [y]);
- }
- }
- printf("\n");
- }
- }
- int zamien (int kolumna, int wiersz, int m, int tab [m][m])
- {
- if (kolumna+1 < m)
- {
- tab[kolumna+1][wiersz] = !tab[kolumna+1][wiersz];
- }
- if (wiersz+1 < m)
- {
- tab[kolumna][wiersz+1] = !tab[kolumna][wiersz+1];
- }
- if (kolumna-1 >= 0)
- {
- tab[kolumna-1][wiersz] = !tab[kolumna-1][wiersz];
- }
- if (wiersz-1 >= 0)
- {
- tab[kolumna][wiersz-1] = !tab[kolumna][wiersz-1];
- }
- int suma = 0;
- for (int r=0; r<10; r++)
- {
- for (int t=0; t<10; t++)
- {
- if (tab [r][t]==1)
- {
- suma ++;
- }
- }
- }
- return suma;
- }
- int main (int argc, char ** argv)
- {
- int tab [10][10] = {0};
- int n = 10;
- int level = 1;
- printf ("[*] Wybierz poziom trudnosci: 1:easy, 2:medium, 3:hard : ");
- int steps_remaining;
- scanf ("%d",&level);
- if (level == 1)
- {
- steps_remaining = 150;
- }
- else if (level == 2)
- {
- steps_remaining = 75;
- }
- else if (level == 1)
- {
- steps_remaining = 30;
- }
- int actual_steps = 0;
- int xksy = 0;
- do
- {
- int a,b;
- wypisz(n, tab);
- printf ("[*] Pozostalo Ci %d krokow\n",steps_remaining-actual_steps);
- printf("[*] Zostalo %d pol do zamienienia\n", n*n-xksy);
- printf("[*] Podaj wiersz i kolumne ");
- scanf("%d %d", &a, &b);
- xksy = zamien(a,b,n,tab);
- actual_steps++;
- }
- while (xksy < n*n || actual_steps < steps_remaining);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement