Προς το περιεχόμενο

Ασκήση στην τρίτη λυκείου


NetworkMeltdown

Προτεινόμενες αναρτήσεις

Δημοσ.
Παρακμή...

Δέχομαι οποιαδήποτε προκληση σε αλγόριθμους οχι γλώσσες προγραμματισμου C,VB... Αλλα δείξε μου πρώτα οτι ξερεις τα βασικα.

 

 

γιατί δεν το γυρναμε σε μαθηματικά ξερω γω να κάνουμε και πρόσθεση...

 

  • Απαντ. 55
  • Δημ.
  • Τελ. απάντηση
Δημοσ.
Παρακμή...

Δέχομαι οποιαδήποτε προκληση σε αλγόριθμους οχι γλώσσες προγραμματισμου C,VB... Αλλα δείξε μου πρώτα οτι ξερεις τα βασικα.

 

όμορφα. και μ'αρέσουν ιδιαιτέρα οι αλγόριθμοι.

 

Λοιπόν πρόκληση.

 

Να γραφεί σε "Γλώσσα" ο αλγόριθμος του Dijkstra, Dining Philosophers.

 

edit:κοιμάμαι αγκαλίτσα αυτόν τον καιρό με τον Tanenbaum, sorry :)

Δημοσ.
δηλαδή κάτι τέτοιο ψάχνετε?

>
For i = 0 To 7
If (i Mod 2 = 0) Then A(i + 1) = B(i \ 2 + 1) Else A(i + 1) = C(i \ 2 + 1)
Next i

 

σε VB6

 

Σε αλγοριθμο δεν γίνεται να έχεις Αν...Τοτε...Αλλιως... σε μια γραμμη αναγκαστικά θα

παει

if ... then

else

end if

 

που είναι way παραπάνω απο τρεις πάντως δεν βγάζει νοημα.

Τον πίνακα Γ γεμίζουμε.

 

---------- Προσθήκη στις 22:54 ---------- Προηγούμενο μήνυμα στις 22:54 ----------

 

όμορφα. και μ'αρέσουν ιδιαιτέρα οι αλγόριθμοι.

 

Λοιπόν πρόκληση.

 

Να γραφεί σε "Γλώσσα" ο αλγόριθμος του Dijkstra, Dining Philosophers.

 

WTF είναι αυτό?

Δημοσ.
όμορφα. και μ'αρέσουν ιδιαιτέρα οι αλγόριθμοι.

 

Λοιπόν πρόκληση.

 

Να γραφεί σε "Γλώσσα" ο αλγόριθμος του Dijkstra, Dining Philosophers.

 

εεε τωρα το παραεκανες....αν δεν εχεις νηματα ( καντο διεργασιες καλυτερα...) και σηματοφορους δεν λεει....:P

Δημοσ.

α, είναι ένας πανέμορφος αλγόριθμος, που επιλύει deadlocks... ειλίκρινα δηλώνω ερωτευμένος μαζί του

 

---------- Προσθήκη στις 22:57 ---------- Προηγούμενο μήνυμα στις 22:56 ----------

 

εεε τωρα το παραεκανες....αν δεν εχεις νηματα ( καντο διεργασιες καλυτερα...) και σηματοφορους δεν λεει....:P

 

ο thread title λέει για "αντρες"

Δημοσ.
α, είναι ένας πανέμορφος αλγόριθμος, που επιλύει deadlocks... ειλίκρινα δηλώνω ερωτευμένος μαζί του

 

Διάβασα στην Wiki. "πανέμορφος" το πίστεύω και ας μην τον έχω δεί.

10 λεπτά ακόμα...

Δημοσ.

σε python 2.6 (2 γραμμές) + edit: αλγόριθμος (3 γραμμές)

 

 

>
for i in range(8):
C[i]=(i+1)%2*A[i/2]+i%2*B[i/2]

τουτέστιν αλγοριθμικά

1η ΓΙΑ i ΑΠΟ 0 ΜΕΧΡΙ 8 ΜΕ ΒΗΜΑ 1

2η Γ = ((ι+1) MOD 2)*Α[i DIV 2] + (ι MOD 2)*Α[i DIV 2]

3η ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

 

 

Δημοσ.

Μμμ δεδομενου οτι το για και το τελος_επαναληψης πιανουν 2 σειρες ήδη στην ουσία ζητας να περάσουμε στο Γ με 1 μονο εντολή στοιχεία είτε απο το Α είτε απο το Β...... δεν νομιζω να γινεται με αλγορθιμο γ λυκειου τουλαχιστον :\

 

edit: μολις ειδα την λυση του fotis77k αλλαξα γνώμη .... εξυπνο :P

Δημοσ.
σε python 2.6 (2 γραμμές)

 

 

>
for i in range(8):
C[i]=(i+1)%2*A[i/2]+i%2*B[i/2]

 

 

Οταν πας να καλέσεις ένα στοιχείο του πινακα Α[i/2]

Για i = 1 πέρνεις το στοιχείο Α[0.5] που δεν υπάρχει.

Παντα βάζουμε ακέραιους Α[1,2,3,...]

 

0 div 2 κανει 0 οπως είπα Α[0] δεν υπάρεχει

τον Β πινακα δεν τον χρεισιμοποιεις (ορθωγραφικο μάλλον

 

Τι είναι το "%" ???

Αρχειοθετημένο

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

  • Δημιουργία νέου...