Σελίδα 5 από 10

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 12:03 am
από theos
Αυτό που ζητούσες locknLoad, αν θυμάμαι καλά, γίνεται και έτσι: {{α,β},{α,ε},{β,γ}}

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 12:04 am
από Wizard
Για να πούμε κάποια βασικά πράγματα ώστε να καταλάβετε
1. Γιατί το a[0].length δίνει το πλήθος των στηλών
2. Πως δηλώνουμε έναν διδιάστατο πίνακα...

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

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

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


Edit: Όση ώρα έγραφα και ζωγράφιζα απάντησε και ο theos, αλλά η απάντησή μου είναι πολύ πιο μαμάτη και δεν τη σβήνω :P

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 12:16 am
από 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!!

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 2:18 pm
από 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;
}

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 2:25 pm
από Wizard
Είσαι σίγουρος ότι αυτό που έγραψες βγάζει σωστό αποτέλεσμα?
Νομίζω ότι πρέπει να βάλεις

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

dec=dec+Math.pow(2,i-1)
για να τρέχει σωστά. Για δοκίμασέ το στο blueJ και πες μας...

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 2:26 pm
από apolski
Σωστοτατο ειναι, το δοκιμασα :)

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 2:31 pm
από Wizard
A ok, η charAt ξεκινάει από τα αριστερά προς τα δεξιά την αρίθμηση. Για κάποιο λόγο θεώρησα ότι θα έπρεπε να ξεκινάει από τα δεξιά :)

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 5:46 pm
από 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?

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

Δημοσιεύτηκε: Τρί Μαρ 04, 2008 5:58 pm
από theos
Όποτε θέλεις LocknLoad.Το ίδιο είναι. Αφού δόθηκε το μάθημα δεν χρειάζεται βιασύνη.
Off Topic
Μου έδωσε ο pao132003 κάποια θέματα μικροοικονομίας. Θα τα ανεβάσω σε κανένα δίωρο(ίσως και λίγο παραπάνω)

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

Δημοσιεύτηκε: Παρ Σεπ 12, 2008 9:33 pm
από thalia
Locknload καλησπέρα.Είχες δίκιο, υπάρχουν πολλά και ενδιαφέροντα εδώ!!Είδα οτι είχες τις λύσεις του Φλεβάρη 2008 έστω και με περίεργα γράμματα....Αν τα έχεις ακόμα και δεν σου κάνει κόπο...Σέυχαριστώ πολύ.
Αν τα έχει κάποιος άλλος,ευπρόσδεκτα επίσης...
:)

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

Δημοσιεύτηκε: Παρ Σεπ 12, 2008 9:44 pm
από LocknLoad
Καλησπερα και σε σενα.

Φανταζομαι εννοεις αυτο: (Οσο για τα θεματα δεν τα βρισκω. Αργοτερα ισως)

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

Δημοσιεύτηκε: Παρ Σεπ 12, 2008 10:58 pm
από O kanenas
Το'βαλα και στο portal.
Μια θερμή παράκληση μόνο: Αν γίνεται, ό,τι θέματα ή λύσεις ή ασκήσεις κλπ για μαθήματα θέλετε να ανεβάσετε, κάντε το από το εργαλείο του portal (στην κεντρική σε ένα από τα μενού αριστερά γράφει "Προσφορά υλικού" με πράσινα γράμματα), για να είναι πιο οργανωμένα τα αρχεία και να φαίνονται στο αντίστοιχο εργαλείο με τα μαθήματα και τα θέματα και τις ασκήσεις.

Merci! :)

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

Δημοσιεύτηκε: Σάβ Σεπ 13, 2008 1:12 am
από thalia
LocknLoad τι να πω,με έχεις κατασκλαβώσει!!Σ'ευχαριστώ και πάλι .Τα θέματα υπάρχουν στο site,μην παιδευταίς να τα ανεβάσεις.:wink:

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

Δημοσιεύτηκε: Σάβ Σεπ 13, 2008 1:52 pm
από 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ν έχεις ορεξη και ώρα....

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

Δημοσιεύτηκε: Σάβ Σεπ 13, 2008 2:02 pm
από O kanenas
Είναι μια συντομογραφία του

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

if (m<n) min=m;
else min=n;
Μπορείς να κοιτάξεις στο βιβλίο του Λιακέα, στη σελίδα 85.