Ασκήσεις στην C

Εσωτερικό αστείο.

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Να γραφεί πρόγραμμα το οποίο θα δέχεται σαν είσοδο έναν ακέραιο αριθμό και θα εμφανίζει το αποτέλεσμα της διαίρεσης του αριθμού με το τελευταίο του ψηφίο

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
"Ευχαριστώ για τη βοήθεια και τις συμβουλές παιδιά."

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Το πρόβλημα εδώ είναι το :

y=x%10

(????)

scanf("%d",&x);
y=x%10;
result=x/y;

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
????:what:

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Το υπόλοιπο της διαίρεσης ενός αριθμού με το 10, σου δίνει το τελευταίο ψηφίο του αριθμού.
Παρακαλώ :)

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Ειναι οφ τοπικ αυτο το ποστ. Μην το διαγραψετε, ανοιχτε το σποιλερ οσοι θετε, απλα για να μην εκανα ξεχωριστο θρεντ.. :P
Το αντιστοιχο προγραμμα (με τον ακεραιο και τη διαιρεση με το τελευταιο ψηφιο)σε Pascal θα ηταν ετσι;

Code:
Program askisi;
Var a, b: integer;
     c:real;

Begin

  Writeln ('Δωσε εναν ακεραιο αριθμο');
  Read(a);
  b:=a/10;
  If (b<>0) then {*δεν ειμαι σιγουρη αν το διαφορο ειναι <> και στην Pascal*}
  Begin
    c:=a/b;
    Writeln('η διαιρεση του αριθμου με το τελευταιο ψηφιο του ειναι: ', c);
  End
  else
  Begin
    Writeln('Αδυνατη διαιρεση');
  End;
End.

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Nαι καλέ τόσες ασκήσεις έχεις βάλει:P:P

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Rania αν και δεν έχω ιδέα από Pascal :P οπότε συντακτικά, δε ξέρω αν έχεις κάνει κάποιο λάθος..
το <> απ' ότι είδα είναι έτσι...
αλλά έχεις βάλει κανονική διαίρεση με το 10, ενώ θέλουμε μόνο το υπόλοιπο της διαίρεσης με το 10 (% στη c++).. νομίζω mod στην pascal?

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Ορίστε μια δικιά μου σε 2+ γλώσσες (το ίδιο πρόγραμμα)
Code:
#include<stdlib.h>
cat /*dev/null;echo"w="$1"%10;scale=4;"$1"/w"|bc;
cat <<*/  /*dev/null | cat > /dev/null */ (char * number) 
{ printf("%fn", ( atof(number)) / (atoi(number) % 10));}
int main(int argc, char **argv){cat(argv[1]); return 0;}
Όπως βλέπετε έχει σημασία και το πως παρουσιάζεις τον κώδικα, όχι μόνο το να τρέχει :P

Υ.Γ. Δυστυχώς για την δεύτερη γλώσσα, μόνο σε linux (και ότι άλλο έχει cat, bc και /dev/null). Αλλα δεν χρειάζεται compile ;)

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Rania αν και δεν έχω ιδέα από Pascal :P οπότε συντακτικά, δε ξέρω αν έχεις κάνει κάποιο λάθος..
το <> απ' ότι είδα είναι έτσι...
αλλά έχεις βάλει κανονική διαίρεση με το 10, ενώ θέλουμε μόνο το υπόλοιπο της διαίρεσης με το 10 (% στη c++).. νομίζω mod στην pascal?

Μωρε το υπολοιπο ειναι mod, oμως γιατι θελω το υπολοιπο της διαιρεσης? Διαιρω τον αριθμο με 10, παιρνω το τελευταιο ψηφιο του και με αυτο διαιρω παλι τον αρχικο αριθμο. Αυτο δεν ζηταει? Αυτο ζηταει.:P

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Μωρε το υπολοιπο ειναι mod, oμως γιατι θελω το υπολοιπο της διαιρεσης? Διαιρω τον αριθμο με 10, παιρνω το τελευταιο ψηφιο του και με αυτο διαιρω παλι τον αρχικο αριθμο. Αυτο δεν ζηταει? Αυτο ζηταει.:P

Διαίρεση διά 10 δεν μας δίνει το τελευταίο ψηφίο.
xmod10 (x%10) μας το δίνει :)

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Το τελευταίο ψηφίο ενός αριθμού είναι το υπόλοιπο της διαίρεσης του με το 10.
π.χ. το τελευταίο ψηφίο του 12 είναι το 2. Το υπόλοιπο της διαίρεσης του 12 με το 10, είναι 2.
Εναλλακτικά μπορείς, αν οι τύποι μεταβλητών είναι ακέραιοι, να διαιρέσεις πρώτα και μετά να αφαιρέσεις από τον αρχικό αριθμό το αποτέλεσμα της διαίρεσης επί τον διαιρέτη.
12 / 10 = 1
12 - 1*10 = 2
Απο τον ορισμό της ακέραιας διαίρεσης με υπόλοιπο προκύπτουν και τα δυο :P

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Το τελευταίο ψηφίο ενός αριθμού είναι το υπόλοιπο της διαίρεσης του με το 10.
π.χ. το τελευταίο ψηφίο του 12 είναι το 2. Το υπόλοιπο της διαίρεσης του 12 με το 10, είναι 2.
Εναλλακτικά μπορείς, αν οι τύποι μεταβλητών είναι ακέραιοι, να διαιρέσεις πρώτα και μετά να αφαιρέσεις από τον αρχικό αριθμό το αποτέλεσμα της διαίρεσης επί τον διαιρέτη.
12 / 10 = 1
12 - 1*10 = 2
Απο τον ορισμό της ακέραιας διαίρεσης με υπόλοιπο προκύπτουν και τα δυο :P

++. Βαριόμουν να το αναλύσω. :P xD Εύγε :)

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
[FONT=Arial,Arial][/FONT]
........

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Έχουν γίνει τουλάχιστον 5 ποστ με τη λύση αυτής της άσκησης.

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
οκ τωρα τ ειδα sorry:D

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
(περιμένω ποστ του Anarki: )

δεν κάνει τίποτα ^ 4

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 
Αι καλααααα, δεν ξερω τι επαθα και μπλοκαρα ε.
Μην καθεστε να μου εξηγειτε mod και div, τα ξερω απλα κατι μπλοκαρε στον εγκεφαλικο εγκεφαλο.
Α, δευτερη ερωτηση!
Υπαρχει συναρτηση στην Pascal οπως η Α_Μ(χ) που κραταει ακεραιο μερος στη ΓΛΩΣΣΑ?

Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

 

Χρήστες Βρείτε παρόμοια

  • Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:
    Tα παρακάτω 2 μέλη διάβασαν αυτό το θέμα:
  • Φορτώνει...
Back
Top