• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
February 03, 2026, 19:55:53 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
February 03, 2026, 19:55:53 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Μόλις μπήκα απο κατατακτή...
by chatzikys
[Today at 18:51:59]

Πότε θα βγει το μάθημα; -...
by Mr Watson
[Today at 18:17:39]

[ΣΑΕ Ι] Γενικές απορίες κ...
by Mr Watson
[Today at 17:01:02]

Αποτελέσματα Εξεταστικής ...
by chatzikys
[Today at 11:49:01]

[Ηλεκτρονική Ι] Γενικές α...
by Giopan
[Today at 05:46:35]

[ΑΣΗΕ] Απορίες στις ασκήσ...
by Tasos Bot
[February 02, 2026, 20:50:35 pm]

[Μεταφορά και Διανομή ΗΕ]...
by Mr Watson
[February 02, 2026, 18:55:28 pm]

Τι καφέ πίνετε;
by MeTheWizard
[February 02, 2026, 18:27:47 pm]

[Θ.Υ.Α.] Επικαιρότητα, απ...
by OlgaG
[February 01, 2026, 00:17:07 am]

H Στοά των Off Topic
by chatzikys
[January 31, 2026, 21:05:09 pm]

Πολεμοσυνέδριο στο ΑΠΘ
by dimikotz
[January 31, 2026, 20:47:47 pm]

[ΣΦ ΗΛ-ΜΗΧ] Ανακοίνωση Σχ...
by Χαρούμενη Πατάτα
[January 30, 2026, 21:10:34 pm]

[Τηλεπ. Συστήματα ΙΙΙ] Γε...
by sofipout
[January 30, 2026, 20:34:25 pm]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Tsn
[January 30, 2026, 18:59:46 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[January 30, 2026, 12:45:58 pm]

[Unofficial Mod] Dark Mod...
by nmpampal
[January 29, 2026, 23:02:21 pm]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[January 29, 2026, 20:58:16 pm]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 29, 2026, 19:29:04 pm]

[Οπτική] Γενικές Πληροφορ...
by Σουλης
[January 29, 2026, 16:07:44 pm]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]
Στατιστικά
Members
Total Members: 10347
Latest: Panagiotis2007
Stats
Total Posts: 1430042
Total Topics: 31901
Online Today: 365
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 63
Guests: 129
Total: 192
Billyskotsikas
Nikossok118
sassi
Nefeli Nikita
kutsukellis
apapathe
apob
gkaramp
akmilios
superstake
katrine_riziq1
sinakos
koukouletsou
alice
GVlachonasios
Tsikalis
geoarg
evitzv
george14
elias_farhood
stolieras
mkakale
tipaeinapeiato
tasos potsakis
Annapar
OlgaG
ThanosKoutsoump
tsaliki
nchatzo
Kyrisan
dsaragiotis
xristostsi03
smanio
kesha
sinex
antreak
Sofiana
papaloui
mike1996
Thanasiscon1
athizoi
Minmaxeng
Argyriou
DPARASIOU
thegreekbaron
themis01
kostisgialamas
ln07
gcheristanidhs
moutdimi
makato
femanak
mgrivab
FreddyKrueger24
Νικη
Nekt
ntinos²
arkou
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis, RivenT, tony stank) > Εργασία Β - Απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 3 [4] 5 Go Down Print
Author Topic: Εργασία Β - Απορίες  (Read 15254 times)
Stanley_Kubrick
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 196


Dr. Strangelove-Merkwürdigliebe


View Profile
Re: Εργασία Β - Απορίες
« Reply #45 on: December 19, 2006, 16:48:28 pm »

Όταν στην CalculateNextPosition αναφέρομαι σε στοιχείο του visionVector διάφορο του 0, για παραδειγμα visionVector[4], μου βγάζει nullpointerException. Ξέρει κανείς γιατί γίνεται αυτό και πως μπορώ να το διορθώσω?
Logged

Man isn't a noble savage, he's an ignoble savage. He is irrational, brutal, weak, silly, unable to be objective about anything where his own interests are involved—that about sums it up. I'm interested in the brutal and violent nature of man because it's a true picture of him. And any attempt to create social institutions on a false view of the nature of man is probably doomed to failure.
----Stanley Kubrick----
Dr. Gonzo
Θαμώνας
****
Gender: Male
Posts: 466


4:48 Psychosis


View Profile
Re: Εργασία Β - Απορίες
« Reply #46 on: December 19, 2006, 22:04:38 pm »

να κάνω μια τελείως άθλια ερώτηση?

πώς προχωράμε στον λαβύρινθο? Η newDirection το κάνει;

επίσης, πως δίνουμε id στο δωμάτιο? (δλδ πως αντιστοιχίζουμε το δωμάτιο με ένα id?)
« Last Edit: December 19, 2006, 22:34:57 pm by Dr. Gonzo » Logged

Earth. What a shithole.
lost control
kekropas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 511

thmmy rocks!!!


View Profile
Re: Εργασία Β - Απορίες
« Reply #47 on: December 20, 2006, 01:40:28 am »

Ναι έτσι γίνεται η κίνηση.Παίρνει τιμές από 0 έως 3 και η κάθε τιμή έχει οριστεί όπως στην πρώτη εργασία στα walls
Logged
johnny_d
Θαμώνας
****
Gender: Male
Posts: 308



View Profile
Re: Εργασία Β - Απορίες
« Reply #48 on: December 20, 2006, 03:42:51 am »

Ρε παιδία,ο πινακας arrayMemory πόσες γραμμές θα έχει?
Logged

http://pes-ta.blogspot.com/

http://goo.gl/9xfJ8
charis
Νεούλης/Νεούλα
*
Posts: 15


I'm a llama!


View Profile
Re: Εργασία Β - Απορίες
« Reply #49 on: December 20, 2006, 04:13:58 am »

Stanley Kubrick: Η visionVector επιστρέφει null αν αναφέρετε σε δωμάτιο πέρα από τοίχο. Στην περίπτωση αυτή δεν υπάρχει visionVector.wall[ i ] και επιστρέφει αυτό το μύνημα λάθους. Πχ Αν visionVector[0].wall[1]=0 (δηλ. τοίχος SOUTH) τότε σύγουρα η visionVector[3]=null και η visionVector[4]=null.
johnu_d: Αν σε κάθε κίνηση βρίσκει καινούργια δωμάτια (το πολύ 2+2) τότε:
πόσες κινήσεις επιτρέπονται Χ vision*2 + για την πρώτη τοποθέτηση ...
Ελπίζω να βοήθησα.
Χάρης
« Last Edit: December 20, 2006, 04:21:45 am by charis » Logged
johnny_d
Θαμώνας
****
Gender: Male
Posts: 308



View Profile
Re: Εργασία Β - Απορίες
« Reply #50 on: December 20, 2006, 09:08:00 am »

Quote from: fpsom on December 16, 2006, 19:21:26 pm

Οπότε (πάλι αυθαίρετα) λές ότι όπου υπάρχει τοίχος θα βάζω την τιμή -1. Όπου όμως ΔΕΝ υπάρχει τοίχος, θα βάζει την τιμή που αντιστοιχεί στον συγκεκριμένο γείτονα. Άρα, ο πίνακας (η σειρά που αντιστοιχεί στο r1 τουλάχιστον) θα διαμορφωθεί ως εξής:

ID  -   N -  S  -  E - W
0   |  -1 | -1 | -1 | 1 |
1   |  ?   | ?  | ?  |   ? |



Είναι δυνατόν να γνωρίζουμε πάντα την τιμή που αντιστοιχεί στον εκάστοτε γείτονα?? Sad
Logged

http://pes-ta.blogspot.com/

http://goo.gl/9xfJ8
kekropas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 511

thmmy rocks!!!


View Profile
Re: Εργασία Β - Απορίες
« Reply #51 on: December 20, 2006, 18:51:32 pm »

Φίλε charis δεν κατάλαβα ακριβώς τι ενοείς, αν μπορείς κάνε άλλη μια προσπάθεια πόσες γραμμές θα έχει ο πίνακας? Στον πίνακα αυτό δλδ ένα δωμάτιο μπορεί να μπεί πάνω από μια φορά? Τελικά ο ID θα αποτελεί μια στήλη του πίνακα ή μπορεί να πηγαίνει αντίστοιχα με τις γραμμές του?
« Last Edit: December 20, 2006, 19:20:28 pm by kekropas » Logged
charis
Νεούλης/Νεούλα
*
Posts: 15


I'm a llama!


View Profile
Re: Εργασία Β - Απορίες
« Reply #52 on: December 20, 2006, 19:40:48 pm »

Κεκροπα: Το θήραμα δεν γνωρίζει το μέγεθος του λαβυρίνθου, άρα δεν μπορείς να βάλεις το ίδιο μέγεθος τον πίνακα της μνήμης με τον πίνακα του πραγματικού λαβυρίνθου. Εφόσον θα γίνουν 100 κινήσεις, στην τελειότερη και σίγουρα φανταστική περίπτωση κάθε φορά θα κίνησε πχ από WEST προς EAST. Μετά από κάθε κίνηση θα "βλέπεις" το πολύ 2 νέα δωμάτια (=vision) βόρεια και 2 νέα δωμάτια νότια και επιπλέον 1 νέο δωμάτιο στην ευθεία. Άρα θα χρειάζεσαι 5 νέα δωμάτια να καταχωρήσεις μετά από κάθε κίνηση (το πολύ). Αυτά για 100 κινήσεις ... είναι 100 Χ 5νέα δωμάτια.  Ποτέ δεν ξανακαταχωρείς τα ίδια δωμάτια.
Τουλάχιστον εγώ έτσι το έκανα.
Χάρης

 
Logged
kekropas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 511

thmmy rocks!!!


View Profile
Re: Εργασία Β - Απορίες
« Reply #53 on: December 20, 2006, 19:44:46 pm »

ok ευχαριστώ, αλλά σε αυτή την περίπτωση ο id γιατί να είναι μια στήλη του πίνακα και να μην είναι ο αριθμός γραμμής?
Logged
charis
Νεούλης/Νεούλα
*
Posts: 15


I'm a llama!


View Profile
Re: Εργασία Β - Απορίες
« Reply #54 on: December 20, 2006, 20:13:53 pm »

Πάλι και εγώ έτσι το έκανα...
Χάρης
Logged
Gostas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 142


I'm walking on sunshine...


View Profile
Re: Εργασία Β - Απορίες
« Reply #55 on: December 21, 2006, 01:03:33 am »


Το μέγεθος του Λαβύρινθου μπορεις να το πάρεις από το LabyrinthUtilities.numberOfColumns
και το LabyrinthUtilities.numberOfRows τα οποία είναι public. Οι 100 κινήσεις νομίζω μπήκαν για το εντελώς Random Θήραμα (για να σταματάει). Αυτό το 100 το πιο πιθανό είναι να αλλάξει.
Για να κρίνεις τη συμπεριφορά του θηράματός σου το καλύτερο είναι να αφαιρέσεις τη λογική συνθήκη &&limits<100 από MainPlatform (για το πόσες φορές θα τρέξει την calculateNextPosition) .
Επίσης συμφωνώ με την λογική του να θεωρείται ως id το i της κάθε γραμμής του πίνακα.
Logged

FUTURAMA 3-11 "The cyber house rules"
Fry:
-Leela...There's nothing wrong with anything.
solid_snake
Νεούλης/Νεούλα
*
Posts: 37


Do not underestimate your Power and Potentials


View Profile
Re: Εργασία Β - Απορίες
« Reply #56 on: December 21, 2006, 01:11:20 am »

Γεια σας συνάδελφοι!

Λοιπόν! Επί τη ευκαιρία, θέλω να κάνω μια ερώτηση για την Β' Άσκηση της JAVA.
Ο κώδικας που έχω γράψει δε λειτουργεί αν και τον έχω τσεκάρει με άλλους τέσσερις συναδέλφους και το πράσινο ανθρωπάκι πάει πάνω κάτω συνεχόμενα. Δηλαδή δεν λειτουργεί σωστά!
Αν υπάρχει που μπορεί να βοηθήσει, θα είμαι αιώνια ευγνώμων!!!

Quote
public int calculateNextPosition(Room[] visionVector, int smell) {
    int newDirection = -1;
   
       int k=1;
       arrayMemory[counter][0]=counter;
       
       counter
       
       for (int i=1; i<8; i=i+2) {
       if (visionVector != null) {
          arrayMemory[counter][k]=-2;
       }
       else{
          arrayMemory[counter][k]=-1;}
          k++;
                            }
       
       flag=true;
       int i=1;
       
       //EMPROSTIA kinisi
       
       while((flag)&&(i<5))
        {
           if(arrayMemory[counter]==-2)
           {
                 if(i==1){
                  newDirection=3;
                  }
                  if(i==2){
                  newDirection=1;
                     }
                  if(i==3){
                     newDirection=2;
                     }
                  if(i==4){
                     newDirection=0;
                     }
                
                  arrayMemory[counter]=counter+1;
                  flag=false;
           }
           i++;
        }
        i=1;
       
       monitor=false;
             
       
       
                while (flag){
                if (arrayMemory[counter-1]==arrayMemory[counter][0]){
                   if(i==1){
                      arrayMemory[counter-1][2]=1000;
                      newDirection=1;
                   }
                   if(i==2){
                      arrayMemory[counter-1][1]=1000;
                      newDirection=3;
                   }
                   if(i==3){
                      arrayMemory[counter-1][4]=1000;
                      newDirection=0;
                   }
                   if(i==4){
                      arrayMemory[counter-1][3]=1000;
                      newDirection=2;
                   }
                   monitor=true;
                   flag=false;
                }
                
                i++;
                   
             }
             
             
             
             
             
             //Enasxolisi me pinaka kai counter
                if (monitor==true){
                   for(i=1;i<5;i++){
                      arrayMemory[counter]=-1;
                      
                   }
                   counter--;
                }
                else counter++;
        step++;
    return newDirection;
  }
Logged
Azdul
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 97


it's a long long night


View Profile
Re: Εργασία Β - Απορίες
« Reply #57 on: December 21, 2006, 01:43:19 am »

Ayto einai to prwto mou post sto forum!!!!!To provlima mou einai to exis...thelw p.x. an dei to mparmpadeli oti to epomeno apo anatolika i to methepomeno anatolika dwmatio einai i exodos na paei pros ta ekei.Opote exw grapsei to exis:
Ean vrei oti to prwto dwmatio anatolika exodos:
if(visionVector[0].walls[2]==1&&visionVector[5].isExit()==true){
enotles gia na paei anatolika
}
Ean vrei oti to deytero dwmatio anatolika exodos:
if(visionVector[5].walls[2]==1)&&if(visionVector[6].isExit()==true){
enotles gia na paei anatolika
}
To provlima to vriskei mesa stin sinthiki tou if kai mou ektipwnei to minima
"Exception in thread "Thread-2" java.lang.NullPointerException
at stis grammes mou einai aytes oi entoles"
As me voithisei kapoios!!!!!!!!!!!!!!! :'(
Logged

My one regret in life is that I am not someone else.
Νessa
Guest
Re: Εργασία Β - Απορίες
« Reply #58 on: December 21, 2006, 12:26:45 pm »

Πρέπει πρώτα να ελέγχεις αν υπάρχει τοίχος και ύστερα αν είναι εκεί η έξοδος. Σε εμφωλευμένα if, όχι στο ίδιο. Γιατί αν υπάρχει όντως τοίχος τότε με το που θα πάει να ελέγξει τη δεύτερη συνθήκη θα πέσει σε αντικείμενο που δεν υπάρχει.
Logged
OtiNaNAi
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1334


Δεν είμαι ο ηλεκτρολόγος που έχεις συνηθίσει...


View Profile
Re: Εργασία Β - Απορίες
« Reply #59 on: December 21, 2006, 14:23:25 pm »

Σε περιπτωση που δεν παραδωσουμε την 2η εργασια εχουμε δικαιωμα να παραδωσουμε την 3η???
Γτ δεν με βλεπω να προλαβαινω να κανω την 2η
Logged

Peace    Peace
Pages: 1 2 3 [4] 5 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...