Άσκηση με μυρμήγκια και μυρμηγοφάγους

Ξεκίνησε από Πανάγος94, 11 Μαΐου 2013, 07:27:15 ΜΜ

« προηγούμενο - επόμενο »

Πανάγος94

Ανεβάζω μια άσκηση για να λύσουν όσοι μαθητές θέλουν...η άσκηση δεν είναι δικιά μου απλώς είναι μια τροποποίηση μιας δοσμένης ωστέ να γίνει πολύ πιο εύκολη..

10 Μυρμήγκια και 4 μυρμηγκοφάγοι κινούνται σε χώρο 5χ5...
-σε κάθε γύρο κίνησης τα μυρμήγκια ελέγχουν αν υπάρχει γειτονικό κελί που να είναι ελεύθερο..Ελεύθερο κελί θεωρείται
το κελί το οποίο είναι εντός ορίων και στο οποίο δεν υπάρχει άλλο μυρμήγκι ή μυρμηγοφάγος...
-σε κάθε γύρο κίνησης οι μυρμηγκοφάγοι ελέγχουν αν υπάρχει γειτονικό κελί στο οποίο υπάρχει μυρμήγκι..Αν υπάρχει τότε
μετακινείται σε εκείνη την θέση ο μυρμηγκοφάγος και τρώει το μυρμήγκι..Αν δεν υπάρχει μυρμήγκι σε γειτονικό κελί τότε
κινείται ομοίως με το μυρμήγκι. Αν ένας μυρμηγκοφάγος δεν φάει για 3 συνεχόμενους γύρους τότε πεθαίνει
Παρατήρηση: Γειτονικό θεωρείται ένα κελί όταν βρίσκεται πάνω,κάτω,αριστερά ή δεξιά από το μυρμήγκι-μυρμηγκοφάγο..

Γράψτε αλγόριθμο που:
1) Θα δημιουργεί πίνακα Α[5][5] , θα τον αρχικοποιεί με τον χαρακτήρα "*" και έπειτα θα διαβάζει από τον χρήστη
τις αρχικές θέσεις των μυρμηγκιών και των μυρμηγκοφάγων αντίστοιχα..Τα μυρμήγκια θα συμβολίζονται με "ο" ενώ
οι μυρμηγκοφάγοι με "Χ". (Θεωρείστε ότι τα δεδομένα είναι έγκυρα)
Με την χρήση της δομής επανάληψης while θα εξελλίσεται ο κάθε γύρος. Σε κάθε γύρο θα κινούνται πρώτα οι
μυρμηγοφάγοι και έπειτα τα μυρμήγκια..
2)Στο τέλος κάθε γύρου θα εμφανίζει το πλήθος των μετακινήσεων που έγιναν καθώς και το πλήθος των μυρμηγκιων που φαγώθηκαν.Μόλις εξαφανιστεί κάποιο από τα 2 είδη σταματάει ο βρόγχος και εμφανίζεται ανάλογο μήνυμα


itt

Παράθεσηαισχρο


Δεν σου αρέσουν τα μυρμήγκια να υποθέσω;

Άμα είναι να κάνεις κριτική(Μπορεί να μην καταβάλα το στόχο του σχολίου σου),ίσως θα ήθελες να είσαι λίγο πιο συγκεκριμένος.Just for the sake of the conversation.