Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Παρακολουθώ όλα τα μαθήματα.

Συντονιστές: φιάλη klein, Ryu, markelos, meleneemil

Απάντηση
Άβαταρ μέλους
theos
Δημοσιεύσεις: 762
Εγγραφή: Κυρ Νοέμ 05, 2006 4:53 am
Real Name: Αριστοτέλης-Εμμανουήλ Θάνος-Φίλης (Μάνος) ge04017
Gender: Male
Τοποθεσία: Alwaysland

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από theos »

Αυτό που ζητούσες locknLoad, αν θυμάμαι καλά, γίνεται και έτσι: {{α,β},{α,ε},{β,γ}}
Λογική είναι η τέχνη να κάνεις λάθος με αυτοπεποίθηση!!!
Άβαταρ μέλους
Wizard
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 2624
Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
Real Name: Μάνος Ικάριος
Gender: Male
Facebook ID: Manos.Ikarios
Τοποθεσία: Παντού!

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από Wizard »

Για να πούμε κάποια βασικά πράγματα ώστε να καταλάβετε
1. Γιατί το a[0].length δίνει το πλήθος των στηλών
2. Πως δηλώνουμε έναν διδιάστατο πίνακα...

Δεν υπάρχουν διδιάστατοι πίνακες με την μαθηματική έννοια!
Υπάρχουν μόνο μονοδιάστατοι πίνακες-διανύσματα.

Έτσι ένας 2χ3 πίνακας είναι στην ουσία ένα διάνυσμα με μέγεθος 2 του οποίου το κάθε στοιχείο είναι ένα διάνυσμα με μέγεθος 3.
matrix.JPG
matrix.JPG (8.45 KiB) Προβλήθηκε 7344 φορές
Οπότε το a.length μας επιστρέφει το μέγεθος του βασικού πίνακα, ενώ το a[0].length μας επιστρέφει το μέγεθος του στοιχείου που βρίσκεται στη θέση μηδέν. Το στοιχείο αυτό είναι τελικά διάνυσμα, το οποίο έχει 3 στοιχεία. Όσες δηλαδή και οι στήλες.
Όπως καταλαβαίνετε λοιπόν είναι δυνατόν να έχουμε πίνακα ο οποίος δε θα έχει τον ίδιο αριθμό στηλών σε κάθε γραμμή.

Και LocknLoad, Ο διδιάστατος πίνακας είναι εύκολο να καταλάβεις γιατί ορίζεται ως:
{ {a11,a12,a13}, {a21,a22,a23}, {a31,a32,a33} }


Edit: Όση ώρα έγραφα και ζωγράφιζα απάντησε και ο theos, αλλά η απάντησή μου είναι πολύ πιο μαμάτη και δεν τη σβήνω :P
Windows is unprotected sex. Linux is using a condom, the pill, a vasectomy, and the Berlin wall...
Άβαταρ μέλους
LocknLoad
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 2250
Εγγραφή: Κυρ Οκτ 07, 2007 5:34 pm

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από LocknLoad »

Κώδικας: Επιλογή όλων

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;}
@ Kadafi, Ετσι, εκτος αν το 1 δεν θεωρηται πρωτος οπου τοτε θα ειναι το δικο σου.

Thanks wiz και thee!!
Ναι, [you] σε παρακολουθώ!

Εικόνα


@[you]
Εικόνα
Άβαταρ μέλους
apolski
Δημοσιεύσεις: 846
Εγγραφή: Πέμ Ιουν 21, 2007 3:09 pm
Real Name: ---
Gender: Male
Facebook ID: 0
Τοποθεσία: UK

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από apolski »

Πως τα πηγατε σημερα?

Κώδικας: Επιλογή όλων

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
Forum Administrator
Δημοσιεύσεις: 2624
Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
Real Name: Μάνος Ικάριος
Gender: Male
Facebook ID: Manos.Ikarios
Τοποθεσία: Παντού!

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από Wizard »

Είσαι σίγουρος ότι αυτό που έγραψες βγάζει σωστό αποτέλεσμα?
Νομίζω ότι πρέπει να βάλεις

Κώδικας: Επιλογή όλων

dec=dec+Math.pow(2,i-1)
για να τρέχει σωστά. Για δοκίμασέ το στο blueJ και πες μας...
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ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από apolski »

Σωστοτατο ειναι, το δοκιμασα :)
Άβαταρ μέλους
Wizard
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 2624
Εγγραφή: Τετ Νοέμ 01, 2006 8:40 am
Real Name: Μάνος Ικάριος
Gender: Male
Facebook ID: Manos.Ikarios
Τοποθεσία: Παντού!

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από Wizard »

A ok, η charAt ξεκινάει από τα αριστερά προς τα δεξιά την αρίθμηση. Για κάποιο λόγο θεώρησα ότι θα έπρεπε να ξεκινάει από τα δεξιά :)
Windows is unprotected sex. Linux is using a condom, the pill, a vasectomy, and the Berlin wall...
Άβαταρ μέλους
LocknLoad
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 2250
Εγγραφή: Κυρ Οκτ 07, 2007 5:34 pm

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από LocknLoad »

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;
}
Einai swsto?????

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]
Εικόνα
Άβαταρ μέλους
theos
Δημοσιεύσεις: 762
Εγγραφή: Κυρ Νοέμ 05, 2006 4:53 am
Real Name: Αριστοτέλης-Εμμανουήλ Θάνος-Φίλης (Μάνος) ge04017
Gender: Male
Τοποθεσία: Alwaysland

Re: [Κ1ο] Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από theos »

Όποτε θέλεις LocknLoad.Το ίδιο είναι. Αφού δόθηκε το μάθημα δεν χρειάζεται βιασύνη.
Off Topic
Μου έδωσε ο pao132003 κάποια θέματα μικροοικονομίας. Θα τα ανεβάσω σε κανένα δίωρο(ίσως και λίγο παραπάνω)
Λογική είναι η τέχνη να κάνεις λάθος με αυτοπεποίθηση!!!
thalia
Δημοσιεύσεις: 109
Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
Real Name: Θάλεια
Gender: Female
Facebook ID: 0

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από thalia »

Locknload καλησπέρα.Είχες δίκιο, υπάρχουν πολλά και ενδιαφέροντα εδώ!!Είδα οτι είχες τις λύσεις του Φλεβάρη 2008 έστω και με περίεργα γράμματα....Αν τα έχεις ακόμα και δεν σου κάνει κόπο...Σέυχαριστώ πολύ.
Αν τα έχει κάποιος άλλος,ευπρόσδεκτα επίσης...
:)
Άβαταρ μέλους
LocknLoad
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 2250
Εγγραφή: Κυρ Οκτ 07, 2007 5:34 pm

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από LocknLoad »

Καλησπερα και σε σενα.

Φανταζομαι εννοεις αυτο: (Οσο για τα θεματα δεν τα βρισκω. Αργοτερα ισως)
Συνημμένα
Luseis4martiou08.zip
(3.15 KiB) Μεταφορτώθηκε 197 φορές
Ναι, [you] σε παρακολουθώ!

Εικόνα


@[you]
Εικόνα
Άβαταρ μέλους
O kanenas
Δημοσιεύσεις: 3244
Εγγραφή: Κυρ Νοέμ 05, 2006 3:26 pm
Real Name: Αφροξυλάνθη
Facebook ID: 0
Τοποθεσία: Within search engines that search engines that search
Επικοινωνία:

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από O kanenas »

Το'βαλα και στο portal.
Μια θερμή παράκληση μόνο: Αν γίνεται, ό,τι θέματα ή λύσεις ή ασκήσεις κλπ για μαθήματα θέλετε να ανεβάσετε, κάντε το από το εργαλείο του 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
thalia
Δημοσιεύσεις: 109
Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
Real Name: Θάλεια
Gender: Female
Facebook ID: 0

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από thalia »

LocknLoad τι να πω,με έχεις κατασκλαβώσει!!Σ'ευχαριστώ και πάλι .Τα θέματα υπάρχουν στο site,μην παιδευταίς να τα ανεβάσεις.:wink:
thalia
Δημοσιεύσεις: 109
Εγγραφή: Τρί Ιουν 10, 2008 12:29 pm
Real Name: Θάλεια
Gender: Female
Facebook ID: 0

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από thalia »

Καλημέρα LocknLoad.
κοιτάζω τώρα τις λύσεις σου για τον Φλεβάρη του 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;}
Aν έχεις ορεξη και ώρα....
Άβαταρ μέλους
O kanenas
Δημοσιεύσεις: 3244
Εγγραφή: Κυρ Νοέμ 05, 2006 3:26 pm
Real Name: Αφροξυλάνθη
Facebook ID: 0
Τοποθεσία: Within search engines that search engines that search
Επικοινωνία:

Re: Εισαγωγή στον προγραμματισμό (εργαστήριο)

Δημοσίευση από O kanenas »

Είναι μια συντομογραφία του

Κώδικας: Επιλογή όλων

if (m<n) min=m;
else min=n;
Μπορείς να κοιτάξεις στο βιβλίο του Λιακέα, στη σελίδα 85.
R.I.P.
Life is so vain, but death equals pain
So let's make one more attempt and live with nothing to gain
Απάντηση

Επιστροφή στο “Πρώτο Έτος”