Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package javaapplication2;
- /**
- *
- * @author noamn
- */
- public class JavaApplication2 {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- int i,j=0;
- int num = 13; // גודל המעגל
- int PeopleArray[]=new int[num]; //כולם 0 שזה אומר שהם בחיים
- for (i=0;i<num;i++){ PeopleArray[i] =0; }
- for (i=0;i<(num-1);) // יעשה את הלולאה פעמיים פחות מגודל המעדל. פעם אחת עבור שהמערך מתחיל מאפס, ופעם שנייה כדי שאת האחרון ישאיר חי
- {
- if(PeopleArray[j]==0) // אם נתקלנו באדם חי, עוברים לאדם הבא ו
- {
- i++; // מוסיפים למונה ההריגות
- if (j<(num-1)) //פונקציית מעבר לאדם הבא עד
- j++;
- else
- j=0; // עד כאן
- for (;PeopleArray[j]==1;) { if (j<(num-1)) j++; else j=0; } // אם הבא חי, יעבור לבא בפונקציית המעבר
- PeopleArray[j]=1; // נהרוג
- if (j<(num-1)) j++; else j=0; // נעבור לבא בשביל בשביל הלולאה הבאה עי פונקציית המעבר
- }
- else // אם האדם הזה היה מת
- {
- if (j<(num-1)) j++; else j=0; // אז נעבור לאדם הבא עי פונקצית המעבר
- }
- }
- for (j=0;PeopleArray[j]==1;) //לולאה שסורקת את כל המערך בחיפוש האדם שנותר חי. כל אדם מת עוברים לאדם הבא בשימוש בפונקצית המעבר
- {
- if (j<(num-1))
- j++;
- else
- j=0;
- } // אחרי שיצאנו מהלולאה ערך המשתנה שווה למספר האדם החי היחיד שנותר -כאשר 0 = האדם הראשון
- /*printf ("%d will live\n",j+1); */
- System.out.print(j+1 );// מוסיפים אחד משום שהמערך מתחיל ב 0 אבל התחלנו את העיגול באחד. משלימים עכשיו את הפער
- System.out.println(" will alive" );// מוסיפים אחד משום שהמערך מתחיל ב 0 אבל התחלנו את העיגול באחד. משלימים עכשיו את הפער
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement