#include <stdio.h>
int main ()
{ int x[50][50]; int exit; /*איפוס X*/ int for1A,for1B; for (for1A=0;for1A<=50;for1A++) { for (for1B=0;for1B<=50;for1B++) { x[for1A][for1B]=0; } } /קליטת נק' ציון*/ int do1A,do1B; char do1Stop; point: do { printf("enter X:"); scanf("%d\n", do1A); printf("enter Y:"); scanf("%d\n", do1B); x[do1A][do1B]=1; printf("other one?\n"); scanf("%if", do1Stop); } while (do1Stop='n'); /*תפריט*/ char do2Press, do2Stop; int around2; do { printf("אם אתה רוצה לחשב, לחץ ח\n"); printf("אם אתה רוצה להציג את הנתונים, לחץ ה\n"); printf("אם אתה רוצה להכניס עוד נק' ציון, לחץ נ\n"); printf("אם אתה רוצה לצאת, לחץ י\n"); scanf("%if", do2Press); if (do2Press= 'ח') { around2=around(x[50][50]);
&nbs p;
printf("éù %d ð÷åãåú îñáéá ìð÷åãä
ùáçø 50;", around2); } else if (do2Press= 'ה') print(x[50][50]); else if (do2Press= 'נ) goto point; } while (do2Press= 'י'); return 0; }
int around (int x[50][50]) /*חישוב הנק' מסביב*/ { int _around; int for1A, for1B; for (for1A=0;for1A<=50;for1B++) { for (for1B=0;for1B<=50;for1B++) {
&nbs p; if
(x[for1A+1 || for1A-1 || for1A][for1B+1 || for1B-1 || for1B]=1
&& x[for1A][for1B]!=1) x[for1A][for1B]=2; } } int for2A=0,for2B=0; for (for2A=0;for2A<=50;for2B++) { for (for2B=0;for2B<=50;for2B++) { if (x[for1A][for1B]=2) _around++; } } return _around; }
/*הדפסה*/ int print (int x[50][50]) { int for1A=0,for1B=0; for (for1A=0;for1A<50;for1A++) { printf("\n"); for (for1B=0;for1B<50;for1B++) { printf("%d ", x[for1A][for1B]); } } printf("0-נק' ריקות\n"); printf("נק' שבחרת-1\n"); printf("2-נק' שמקיפות את הנק' שלך\n"); return 0; } |