Pagitas
Εκκολαπτόμενο μέλος
Θα 'θελα να δω μια λύση από έναν γνώστη (ηλεκτρολόγος δεν είσαι ; )Ξεκίνα να σπας τον αριθμό απ' το τέλος. Και δεν χρειάζεται πίνακες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
Δεν αξίζει να πάθεις ανεύρυσμα!Χαχα οκ.
Αμα βγαίνει με δομή επιλογής,θα ανεβάσω τη λύση σε λίγες μέρες!
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
Δικαιολογημένα. Πες του κάτι, δεν είναι σοβαρά πραγματα αυτά.Μάλλον θα μπερδεύτηκε ο καθηγητής.
Κ είχα σπάσει το μυαλό μου να τη λύσω αλά δεεεεν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
Δε μπορούσα να ξέρω, είπες δεν έχεις κάνει πίνακες.Δεν εχω κάνει καμία δομή επανάληψης.
Είμαι ακόμα στην απλή δομή επιλογής.
Νομίζω,δε λύνεται με τις δικές μου γνώσεις.
(Τότε που τη βρήκες; Είναι παραπάνω από διεστραμμένο να το κάνεις με δομή επιλογής)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
1) Το έλυσαΌπα.κάτσε..
Αυτό είναι η απάντηση στο δικό μου ερώτημα?
Δε κατάλαβα τίποτα.
Αφού δεν είναι σ γλώσσα που χρησιμοποιούμε,γιατί το ανέβασες?
2) Έδωσα οδηγίες να μεταφραστεί. Δε απαιτεί κάποιες περαιτέρω γνώσεις.
Μην τα περιμένετε όλα έτοιμα
(ναι, στο δικό σου)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
while(1) %synthiki pou isxyei panta
a=input('Give an integer: ');%diavazei dedomena apo xrhsth
if a==round(a) %an dhladh o a akeraios
break %termatizei thn "kontinoterh" epanalipsi, en prokeimenw auth poy xekina sthn 1h grammh
else
disp('Wrong value')%mhnyma pros to xrhsth.o vroxos tha xanaektelestei an dothoun lathos dedomena (px dekadikos)
end
end
k=0;
while floor(a/10^k)>=10 %oso div(a,10^k) megalytero 'h iso toy 10 ekteleitai
k=k+1; %dokimazw epomenh dynamh tou 10, me skopo na vrw th megisth dynath pou diairei ton a
end
%gnwrizw loipon th megisth dynamh toy 10 poy dinei akeraio div an
%diairesoume me ayth ton arxiko arithmo
j=1;
a_help=a;
while a_help>=10
help_1=floor(a_help/10^(k-2*(j-1)));
help_2=mod(a_help,10);
a_help=(a_help-(help_1*10^(k-2*(j-1)))-(help_2))/10;
a=a-((help_1*10^(k-(j-1)))-(help_2*10^(k-(j-1))))-(help_2*10^(j-1)-help_1*10^(j-1));
j=j+1;
end
disp(a)%emfanizei to apotelesma
ΥΓ. 1: Ξέχασα τον έλεγχο για αρνητικά.
ΥΓ. 2: Δεν είναι σε γλώσσα που μαθαίνετε, θα εξηγήσω κάποια σημεία:
%:εισαγωγή σχολίων, while='όσο', if='αν', floor(a/b)=div(a,b), end='τέλος αν/επανάληψης', round(a): δίνει στρογγυλοποίηση του a, το σύμβολο '=' αντιστοιχεί σε ανάθεση, ενώ το '==' σε ισότητα (σύγκριση)
YΓ. 3: Βαριόμουν να το μεταφράσω σε ΓΛΩΣΣΑ
YΓ. 4: Δεν είμαι προγραμματιστής.
ΥΓ. 5: Το ΥΓ. 4 δικαιολογεί τυχόν άχρηστες διαδικασίες στον κώδικά μου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
Αποθηκεύτηκε ό,τι έδωσε ο χρήστης. Ως "προγραμματιστής" περιμένεις πως ο χρήστης θα εισάγει σωστά δεδομένα, σε πρώτη φάση τουλάχιστον.ναι,το κανω αυτο.δηλαδη τωρα στη μεταβλητη χ αποθηκευτηκε ο αριθμος μαθητων ή οχι;
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Pagitas
Εκκολαπτόμενο μέλος
Μια καλή ιδέα είναι να συνοδεύεις τις εντολές "Διάβασε" με εμφάνιση μηνυμάτων προς το "χρήστη". Θα σου είναι πιο κατανοητό έτσι. Πχ,ok.σε ευχαριστω! για οτιδηποτε αλλο σου ξαναλεω αμα ειναι
Εκτύπωσε 'Δώσε αριθμό μαθητών'
Διάβασε x
(Έτσι γίνεται, γενικά)
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.