Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Συντονιστές: φιάλη klein, Ryu, markelos, meleneemil
- theos
- Δημοσιεύσεις: 762
- Εγγραφή: Κυρ Νοέμ 05, 2006 4:53 am
- Real Name: Αριστοτέλης-Εμμανουήλ Θάνος-Φίλης (Μάνος) ge04017
- Gender: Male
- Τοποθεσία: Alwaysland
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Αυτό που ζητούσες locknLoad, αν θυμάμαι καλά, γίνεται και έτσι: {{α,β},{α,ε},{β,γ}}
Λογική είναι η τέχνη να κάνεις λάθος με αυτοπεποίθηση!!!
- Wizard
- Forum Administrator

- Δημοσιεύσεις: 2624
- Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
- Real Name: Μάνος Ικάριος
- Gender: Male
- Facebook ID: Manos.Ikarios
- Τοποθεσία: Παντού!
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Για να πούμε κάποια βασικά πράγματα ώστε να καταλάβετε
1. Γιατί το a[0].length δίνει το πλήθος των στηλών
2. Πως δηλώνουμε έναν διδιάστατο πίνακα...
Δεν υπάρχουν διδιάστατοι πίνακες με την μαθηματική έννοια!
Υπάρχουν μόνο μονοδιάστατοι πίνακες-διανύσματα.
Έτσι ένας 2χ3 πίνακας είναι στην ουσία ένα διάνυσμα με μέγεθος 2 του οποίου το κάθε στοιχείο είναι ένα διάνυσμα με μέγεθος 3. Οπότε το a.length μας επιστρέφει το μέγεθος του βασικού πίνακα, ενώ το a[0].length μας επιστρέφει το μέγεθος του στοιχείου που βρίσκεται στη θέση μηδέν. Το στοιχείο αυτό είναι τελικά διάνυσμα, το οποίο έχει 3 στοιχεία. Όσες δηλαδή και οι στήλες.
Όπως καταλαβαίνετε λοιπόν είναι δυνατόν να έχουμε πίνακα ο οποίος δε θα έχει τον ίδιο αριθμό στηλών σε κάθε γραμμή.
Και LocknLoad, Ο διδιάστατος πίνακας είναι εύκολο να καταλάβεις γιατί ορίζεται ως:
{ {a11,a12,a13}, {a21,a22,a23}, {a31,a32,a33} }
Edit: Όση ώρα έγραφα και ζωγράφιζα απάντησε και ο theos, αλλά η απάντησή μου είναι πολύ πιο μαμάτη και δεν τη σβήνω
1. Γιατί το a[0].length δίνει το πλήθος των στηλών
2. Πως δηλώνουμε έναν διδιάστατο πίνακα...
Δεν υπάρχουν διδιάστατοι πίνακες με την μαθηματική έννοια!
Υπάρχουν μόνο μονοδιάστατοι πίνακες-διανύσματα.
Έτσι ένας 2χ3 πίνακας είναι στην ουσία ένα διάνυσμα με μέγεθος 2 του οποίου το κάθε στοιχείο είναι ένα διάνυσμα με μέγεθος 3. Οπότε το a.length μας επιστρέφει το μέγεθος του βασικού πίνακα, ενώ το a[0].length μας επιστρέφει το μέγεθος του στοιχείου που βρίσκεται στη θέση μηδέν. Το στοιχείο αυτό είναι τελικά διάνυσμα, το οποίο έχει 3 στοιχεία. Όσες δηλαδή και οι στήλες.
Όπως καταλαβαίνετε λοιπόν είναι δυνατόν να έχουμε πίνακα ο οποίος δε θα έχει τον ίδιο αριθμό στηλών σε κάθε γραμμή.
Και LocknLoad, Ο διδιάστατος πίνακας είναι εύκολο να καταλάβεις γιατί ορίζεται ως:
{ {a11,a12,a13}, {a21,a22,a23}, {a31,a32,a33} }
Edit: Όση ώρα έγραφα και ζωγράφιζα απάντησε και ο theos, αλλά η απάντησή μου είναι πολύ πιο μαμάτη και δεν τη σβήνω
Windows is unprotected sex. Linux is using a condom, the pill, a vasectomy, and the Berlin wall...
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Κώδικας: Επιλογή όλων
public static boolean sPrime(int m){
boolean aPrime=true;
for(int i=2; i<m; i++){
if(m%i==0){
aPrime=false;
break;}}
return aPrime;}Thanks wiz και thee!!
Ναι, [you] σε παρακολουθώ!

@[you]


@[you]

- apolski
- Δημοσιεύσεις: 846
- Εγγραφή: Πέμ Ιουν 21, 2007 3:09 pm
- Real Name: ---
- Gender: Male
- Facebook ID: 0
- Τοποθεσία: UK
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Πως τα πηγατε σημερα?
Κώδικας: Επιλογή όλων
public static double BinΤoDec(String bin){
double dec=0;
for(int i=1; i<=bin.length(); i++){
if(bin.charAt(i-1)=='1'){
dec=dec+Math.pow(2,bin.length()-i);}
}
return dec;
}- Wizard
- Forum Administrator

- Δημοσιεύσεις: 2624
- Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
- Real Name: Μάνος Ικάριος
- Gender: Male
- Facebook ID: Manos.Ikarios
- Τοποθεσία: Παντού!
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Είσαι σίγουρος ότι αυτό που έγραψες βγάζει σωστό αποτέλεσμα?
Νομίζω ότι πρέπει να βάλεις
για να τρέχει σωστά. Για δοκίμασέ το στο blueJ και πες μας...
Νομίζω ότι πρέπει να βάλεις
Κώδικας: Επιλογή όλων
dec=dec+Math.pow(2,i-1)Windows is unprotected sex. Linux is using a condom, the pill, a vasectomy, and the Berlin wall...
- apolski
- Δημοσιεύσεις: 846
- Εγγραφή: Πέμ Ιουν 21, 2007 3:09 pm
- Real Name: ---
- Gender: Male
- Facebook ID: 0
- Τοποθεσία: UK
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Σωστοτατο ειναι, το δοκιμασα 
- Wizard
- Forum Administrator

- Δημοσιεύσεις: 2624
- Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
- Real Name: Μάνος Ικάριος
- Gender: Male
- Facebook ID: Manos.Ikarios
- Τοποθεσία: Παντού!
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
A ok, η charAt ξεκινάει από τα αριστερά προς τα δεξιά την αρίθμηση. Για κάποιο λόγο θεώρησα ότι θα έπρεπε να ξεκινάει από τα δεξιά 
Windows is unprotected sex. Linux is using a condom, the pill, a vasectomy, and the Berlin wall...
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Einai swsto?????public static double BinΤoDec(String bin){
int dec=0;
int p;
for(int i=0; i<bin.length(); i++){
if(bin.charAt(i)==(char)(1)) <=== isxuei auto?
{
if(i==0)
dec+=1;
else
{p=1;
for (int j=1; j<=i; j++) <=== H mpourda edw giati den imoun sigouros pws na kanw "pow"
p=p*2;
dec+=p;}
}
return dec;
}
Exw ta 8emata me tis liseis panw tous (me ligo perierga grammata kai organwsi) , ta 8elei kaneis twra i einai ok na ta anebasw meta tin mikro?
Ναι, [you] σε παρακολουθώ!

@[you]


@[you]

- theos
- Δημοσιεύσεις: 762
- Εγγραφή: Κυρ Νοέμ 05, 2006 4:53 am
- Real Name: Αριστοτέλης-Εμμανουήλ Θάνος-Φίλης (Μάνος) ge04017
- Gender: Male
- Τοποθεσία: Alwaysland
Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)
Όποτε θέλεις LocknLoad.Το ίδιο είναι. Αφού δόθηκε το μάθημα δεν χρειάζεται βιασύνη.
Off Topic
Μου έδωσε ο pao132003 κάποια θέματα μικροοικονομίας. Θα τα ανεβάσω σε κανένα δίωρο(ίσως και λίγο παραπάνω)
Λογική είναι η τέχνη να κάνεις λάθος με αυτοπεποίθηση!!!
-
thalia
- Δημοσιεύσεις: 109
- Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
- Real Name: Θάλεια
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
Locknload καλησπέρα.Είχες δίκιο, υπάρχουν πολλά και ενδιαφέροντα εδώ!!Είδα οτι είχες τις λύσεις του Φλεβάρη 2008 έστω και με περίεργα γράμματα....Αν τα έχεις ακόμα και δεν σου κάνει κόπο...Σέυχαριστώ πολύ.
Αν τα έχει κάποιος άλλος,ευπρόσδεκτα επίσης...

Αν τα έχει κάποιος άλλος,ευπρόσδεκτα επίσης...
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
Καλησπερα και σε σενα.
Φανταζομαι εννοεις αυτο: (Οσο για τα θεματα δεν τα βρισκω. Αργοτερα ισως)
Φανταζομαι εννοεις αυτο: (Οσο για τα θεματα δεν τα βρισκω. Αργοτερα ισως)
- Συνημμένα
-
- Luseis4martiou08.zip
- (3.15 KiB) Μεταφορτώθηκε 198 φορές
Ναι, [you] σε παρακολουθώ!

@[you]


@[you]

- O kanenas
- Δημοσιεύσεις: 3244
- Εγγραφή: Κυρ Νοέμ 05, 2006 3:26 pm
- Real Name: Αφροξυλάνθη
- Facebook ID: 0
- Τοποθεσία: Within search engines that search engines that search
- Επικοινωνία:
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
Το'βαλα και στο portal.
Μια θερμή παράκληση μόνο: Αν γίνεται, ό,τι θέματα ή λύσεις ή ασκήσεις κλπ για μαθήματα θέλετε να ανεβάσετε, κάντε το από το εργαλείο του portal (στην κεντρική σε ένα από τα μενού αριστερά γράφει "Προσφορά υλικού" με πράσινα γράμματα), για να είναι πιο οργανωμένα τα αρχεία και να φαίνονται στο αντίστοιχο εργαλείο με τα μαθήματα και τα θέματα και τις ασκήσεις.
Merci!
Μια θερμή παράκληση μόνο: Αν γίνεται, ό,τι θέματα ή λύσεις ή ασκήσεις κλπ για μαθήματα θέλετε να ανεβάσετε, κάντε το από το εργαλείο του portal (στην κεντρική σε ένα από τα μενού αριστερά γράφει "Προσφορά υλικού" με πράσινα γράμματα), για να είναι πιο οργανωμένα τα αρχεία και να φαίνονται στο αντίστοιχο εργαλείο με τα μαθήματα και τα θέματα και τις ασκήσεις.
Merci!
R.I.P.
Life is so vain, but death equals pain
So let's make one more attempt and live with nothing to gain
So let's make one more attempt and live with nothing to gain
-
thalia
- Δημοσιεύσεις: 109
- Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
- Real Name: Θάλεια
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
LocknLoad τι να πω,με έχεις κατασκλαβώσει!!Σ'ευχαριστώ και πάλι .Τα θέματα υπάρχουν στο site,μην παιδευταίς να τα ανεβάσεις.
-
thalia
- Δημοσιεύσεις: 109
- Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
- Real Name: Θάλεια
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
Καλημέρα LocknLoad.
κοιτάζω τώρα τις λύσεις σου για τον Φλεβάρη του 08 και δεν καταλαβαίνω στο Θέμα 1 τί σημαίνουν αυτά μέσα στην παρένθεση εκεί που δηλώνεις τον int min.
Aν έχεις ορεξη και ώρα....
κοιτάζω τώρα τις λύσεις σου για τον Φλεβάρη του 08 και δεν καταλαβαίνω στο Θέμα 1 τί σημαίνουν αυτά μέσα στην παρένθεση εκεί που δηλώνεις τον int min.
Κώδικας: Επιλογή όλων
public static boolean relativePrime(int m, int n){
boolean areRelPrimes=true;
[b] int min=(m<n?m:n);[/b]
for(int i=2; i<=min; i++){
if (min%i==0 && n%i==0){
areRelPrimes=false;
break;}}
return areRelPrimes;}
- O kanenas
- Δημοσιεύσεις: 3244
- Εγγραφή: Κυρ Νοέμ 05, 2006 3:26 pm
- Real Name: Αφροξυλάνθη
- Facebook ID: 0
- Τοποθεσία: Within search engines that search engines that search
- Επικοινωνία:
Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)
Είναι μια συντομογραφία του
Μπορείς να κοιτάξεις στο βιβλίο του Λιακέα, στη σελίδα 85.
Κώδικας: Επιλογή όλων
if (m<n) min=m;
else min=n;R.I.P.
Life is so vain, but death equals pain
So let's make one more attempt and live with nothing to gain
So let's make one more attempt and live with nothing to gain