• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 14:02:44 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.
June 17, 2025, 14:02:44 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426688
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 52
Guests: 93
Total: 145
christina02
swthrhs
Leftor
hevidis3524
Nekt
george14
cremidhs
Kenedy
nikitask
thomasdt
tzortzis
narcos
Marihouan820
mimaki
Fotis Roukoutakis
dnikoa
maestros
palladas
mmikelo
CasualUndergrad
chaniotism
thunder
sterlouk
chrisdardas
elena.v
dr.giorgos
Pakapis5
kmarkad
JoHn!
Captain
chriskazakos
xdallas
bilbo
ZontanosThrylos
Mr Watson
Toaoutplasedakitoubiseswa
DimGeo
elias_farhood
kakousios
Haralampos
sassi
evitzv
ddantono
agapiecon
mayia psarikoglou
nchatzo
pkontzogl
Dimos Bachlas
elenak
Εμφάνιση

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

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


Dr. Strangelove-Merkwürdigliebe


View Profile
Re: Εργασία Β - Απορίες
« Reply #45 on: December 19, 2006, 17: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, 23:04:38 pm »

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

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

επίσης, πως δίνουμε id στο δωμάτιο? (δλδ πως αντιστοιχίζουμε το δωμάτιο με ένα id?)
« Last Edit: December 19, 2006, 23: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, 02:40:28 am »

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



View Profile
Re: Εργασία Β - Απορίες
« Reply #48 on: December 20, 2006, 04: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, 05: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, 05:21:45 am by charis » Logged
johnny_d
Θαμώνας
****
Gender: Male
Posts: 308



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

Quote from: fpsom on December 16, 2006, 20: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, 19:51:32 pm »

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


I'm a llama!


View Profile
Re: Εργασία Β - Απορίες
« Reply #52 on: December 20, 2006, 20: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, 20:44:46 pm »

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


I'm a llama!


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

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


I'm walking on sunshine...


View Profile
Re: Εργασία Β - Απορίες
« Reply #55 on: December 21, 2006, 02: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, 02: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, 02: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, 13:26:45 pm »

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


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


View Profile
Re: Εργασία Β - Απορίες
« Reply #59 on: December 21, 2006, 15: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...