Paidia thelw mia bohtheia stis askiseis mou sthn C++

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
paoktsis442003
Δημοσιεύσεις: 6
Εγγραφή: 03 Ιαν 2008 13:23

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από paoktsis442003 » 03 Ιαν 2008 13:27

A) Να γραφεί πρόγραμμα C++ που με την χρήση της εντολής while να εμφανίζει όλες τις δυνάμεις του δύο (2) από δύναμη 1 έως και 14. Το output του προγράμματος θα πρέπει να είναι όπως το παρακάτω:
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
2^10 = 1024
2^11 = 2048
2^12 = 4096
2^13 = 8192
2^14 = 16384
(Προσοχή! Το πρόγραμμά σας δεν πρέπει να έχει περισσότερα από 1 cout)

B) Να γραφεί πρόγραμμα σε C++ το οποίο θα δέχεται 3 αριθμούς από το πληκτρολόγιο και θα καλεί 2 συναρτήσεις (με επιστροφή void) οι οποίες θα εμφανίζουν στην οθόνη τους αριθμούς αυτούς αλλά και την ιδιότητά τους (δηλ. μονός ή ζυγός). Ο έλεγχος των 3 αριθμών θα γίνεται στη κύρια συνάρτηση και για καθέναν θα καλείται μία από τις δύο συναρτήσεις ανάλογα με την ιδιότητά του.

An sas einai efkolo kai oxi xronoboro as bohthisei kapoios!!!
efxaristw

Άβαταρ μέλους
GeoStuff
Honorary Member
Δημοσιεύσεις: 7496
Εγγραφή: 16 Νοέμ 2005 03:12
Τοποθεσία: Στα αλατορυχεία της Ζουαζιλάνδης...

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από GeoStuff » 03 Ιαν 2008 13:33

Τι έχεις κάνει μέχρι στιγμής???
Κούκλα Μου Φρεγάτα Σκίζεις Τον Ωκεανό... Μοιάζεις Στον Τιτανικό!!!

Άβαταρ μέλους
PanosIlio
Honorary Member
Δημοσιεύσεις: 2461
Εγγραφή: 20 Σεπ 2005 14:21
Τοποθεσία: Δραπετσώνα
Επικοινωνία:

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από PanosIlio » 03 Ιαν 2008 14:27

Έκανε copy/paste την εκφώνηση :wink:
Εικόνα

Friendship often ends in love; but love in friendship - never.

antonis_ath
Δημοσιεύσεις: 113
Εγγραφή: 22 Μαρ 2007 07:56

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από antonis_ath » 03 Ιαν 2008 17:04

Σαν να έρχεται φουρτούνα...αχαχαχα! :hammer:

Άβαταρ μέλους
MannyCalavera
Δημοσιεύσεις: 13
Εγγραφή: 11 Δεκ 2007 23:00
Επικοινωνία:

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από MannyCalavera » 03 Ιαν 2008 22:40

Δε θα σου δώσω τη λύση, αλλά θα σου δώσω ορισμένα hints ώστε να παιδευτείς και λίγο:

Α) Πρόκειται για πολύ απλό πρόγραμμα.
Θα σου δώσω τον αλγόριθμο (τη λογική) σε ψευδοκώδικα, αλλά όχι τον κώδικα σε C++.

Ας πούμε ότι έχεις δυο μεταβλητές, ΕΚΘΕΤΗΣ και ΑΠΟΤΕΛΕΣΜΑ.

ΕΚΘΕΤΗΣ=1
ΑΠΟΤΕΛΕΣΜΑ=1

while ΕΚΘΕΤΗΣ<=14
ΑΠΟΤΕΛΕΣΜΑ = ΑΠΟΤΕΛΕΣΜΑ*2
Γράψε στην οθόνη το κείμενο "2^ΕΚΘΕΤΗΣ = ΑΠΟΤΕΛΕΣΜΑ"
ΕΚΘΕΤΗΣ = ΕΚΘΕΤΗΣ+1
end while


Το πρόγραμμα είναι εξαιρετικά απλό και με ελάχιστες γνώσεις C++, διαβάζοντας τις σημειώσεις ή το βιβλίο που σου έδωσαν στη σχολή, θα καταφέρεις να το γράψεις σε ελάχιστο χρόνο.

Β) Εδώ θα σου δώσω απλώς μια ιδέα για το πως θα ελέγξεις εύκολα αν ένας αριθμός είναι ζυγός ή μονός.

Ο τρόπος έχει να κάνει με το δυαδικό σύστημα αρίθμησης. Κάθε μονός αριθμός τελειώνει σε '1' ένώ κάθε ζυγός τελειώνει σε '0'.
Π.χ.
7= '111', 13 = '1101', 27='11011' κλπ.
4='100', 16='10000', 42='101010' κλπ.

Αυτό που έχεις να κάνεις λοιπόν, είναι να ελέγξεις απλώς το τελευταίο bit του αριθμού για να καταλάβεις αν είναι μονός ή ζυγός. Αυτό γίνεται εύκολα κάνοντας λογικό AND τον αριθμό με το 1:

Π.χ. 14 AND 1 = 0

1110
AND 1
------------
0


19 AND 1 = 1

10011
AND 1
-------------
1

Αν λοιπόν το αποτέλεσμα της λογικής πράξης AND είναι 0, ο αριθμός είναι ζυγός και αντίστοιχα αν είναι 1, ο αριθμός είναι μονός.

Το να γράψεις αυτό το πρόγραμμα σε C++ είναι αρκετά εύκολο, αλλά προϋποθέτει να διαβάσεις πέντε πράγματα για τις εντολές cin και cout, καθώς και για το πως φτιάχνουμε συναρτήσεις (functions), με λίγα λόγια να διαβάσεις λίγη C++ :D
The living still give me the creeps

paoktsis442003
Δημοσιεύσεις: 6
Εγγραφή: 03 Ιαν 2008 13:23

Paidia thelw mia bohtheia stis askiseis mou sthn C++

Δημοσίευση από paoktsis442003 » 04 Ιαν 2008 13:08

efxaristw poli paidia, an kai eimai asxetos pisteuw oti kati tha ginei twra!!!
efxaristw k pali!!

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης