Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό ark@s » 01 Ιούλ 2010, 14:09

Καλημέρα,
Δεν ξέρω κατά πόσο είναι σχετικό το post μου με το topic αλλά η απορεί μου μπορεί να θεωρηθεί και σαν είδος άσκησης. :)
Θέλω να μετατρέψω έναν ακέραιο (int) σε const char*. Πώς μπορεί να γίνει κάτι τέτοιο?
Άβαταρ μέλους
ark@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 231
Εγγραφή: 21 Οκτ 2008, 17:44
Τοποθεσία: Θεσ/νίκη
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό idomeneas » 01 Ιούλ 2010, 16:52

Αν θες σε C τότε ένας κώδικας που μπορεί να κάνει κάτι τέτοιο από int σε char[] πρώτα είναι με τη βοήθεια της sprintf.
Κώδικας: Επιλογή όλων
int a = 30;
char str[1000];
sprintf(str,"%d",a);
printf("str = %s \n",str)

Μετά βάζεις αν θες και ένα const char* να δείχνει στη διεύθυνση του str, δηλαδή
Κώδικας: Επιλογή όλων
const char* pstr = str
και μπορείς έτσι να τυπώσεις τον pstr
Δεν ξέρω αν κατάλαβα ακριβώς τι θες να κάνεις. :)
Λειτουργικό ⇛ Ubuntu 10.04 64 bit σε HP Pavilion dv7-3110ev
Προδιαγραφές φορητού ⇛ Core i3 2.13 GHz │ 3 GB │ nVidia G105M │ Broadcom 4357 │ Bluetooth ? │ Realtek HD Audio │ 17.3"
Λειτουργικό ⇛ Ubuntu 10.04 32 bit/Win XP σε desktop
Προδιαγραφές desktop ⇛ Pentium 4 3 GHz │ 2 GB DDR │ Sapphire ATi Radeon HD3450 512MB AGP │ Μητρική: Asus P5V800-MX
idomeneas
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 738
Εγγραφή: 09 Απρ 2010, 15:47
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό ark@s » 02 Ιούλ 2010, 13:54

Χμμμ...κάτι τέτοιο σχετικό με αυτό που έγραψες.
Πιο συγκεκριμένα. Θέλω εναν ακέραιο (int πχ) να τον κάνω char ώστε να το περάσω σαν παράμετρο σε μια μέθοδο.

Φαίνεται να μου κάνει αυτό που έγραψες. Θα δω πως μπορώ να το χρησιμοποιήσω σε c++ και θα ξανα ποστάρω αν είναι.
Όπως και να έχει πάντως thanx για την απάντηση.
Άβαταρ μέλους
ark@s
punkTUX
punkTUX
 
Δημοσιεύσεις: 231
Εγγραφή: 21 Οκτ 2008, 17:44
Τοποθεσία: Θεσ/νίκη
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό Tzem » 19 Νοέμ 2010, 16:43

Πολύ καλο το θέμα με τις ασκήσεις.
Γνώσεις ⇛ Linux: Λίγες ┃ Προγραμματισμός: Ladder,STL ( Plc ) ┃ Αγγλικά: Καλά
Λειτουργικό ⇛Ubuntu 12.04 LTS
Προδιαγραφές⇛Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz 64bit │ RAM: 3,8 GiB │Graphics Card: nVidia Corporation GF108 High Definition │ LG 15,6'' - 1366x768 pix

Εικόνα
Άβαταρ μέλους
Tzem
babeTUX
babeTUX
 
Δημοσιεύσεις: 72
Εγγραφή: 03 Αύγ 2009, 10:23
Τοποθεσία: Ερέτρια
IRC: tzem
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 15 Δεκ 2010, 01:21

Παιδιά, χωρίς να θέλω να θίξω κανέναν(πραγματικά μου άρεσαν όλα τα παραπάνω post) αλλα ουσιαστικά η υλοποίηση είναι σε C! Χρησιμοποιώντας μια βιβλιοθήκη ένα cin cout δεν νομίζω πως σημαίνει προγραμματισμός σε C++...! Οκ, είναι κομμάτια απο την γλώσσα αλλα δεν υπάρχει κλρονομικότητα/πολυμορφισμός/υπερφόρτωση συναρτήσεων κτλ κτλ κτλ που είναι η μεγάλη διαφορά(τουλάχοστον απο τις μεγαλύτερες) C/C++! Τι νομίζετε? Να σημειώσω, οτι θα ήθελα να συνεχίζετε να κάνετε τέτοια ποστ απλά μου δημιουρθηκε η απορία! φιλικά....
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό medigeek » 15 Δεκ 2010, 03:02

linuxs έγραψε:
Παιδιά, χωρίς να θέλω να θίξω κανέναν(πραγματικά μου άρεσαν όλα τα παραπάνω post) αλλα ουσιαστικά η υλοποίηση είναι σε C!

Πάντα υπάρχει "ο άλλος τρόπος". Τα λόγια σε αυτό το θέμα δεν έχουν τόση αξία -- θα ήθελα να δω τον κώδικα που εσύ πιστεύεις ότι είναι αληθινά επάξιος του c++ που εννοείς. Δώσε ασκήσεις ή/και δώσε απαντήσεις. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 15 Δεκ 2010, 09:53

Θα προσπαθήσω να βοηθήσω! Δεν θέλω να κάνω τον ξερ-όλα και να το παίζω πως είμαι κάποιος...μου λείπουν αρκετές γνώσεις ακόμη και το παραδέχομαι απλά κάποιος ο οποίος ξέρει αρκετά καλά C++ και έχει δεί τις πτυχές της θα καταλάβει νομίζω και θα σημφωνήσει πως ο τρόπος σκέψης ακολουθεί την C...και όχι την C++! Επίσης δεν αμφιβάλω τις ικανότητες της δικές σου και των υπολοίπων, ίσως πολύ απλά δεν έχει βρεθεί ακόμη κάποια τέτοια άσκηση για κάποιον λόγο ;)

έγραψε:
Πάντα υπάρχει "ο άλλος τρόπος". Τα λόγια σε αυτό το θέμα δεν έχουν τόση αξία -- θα ήθελα να δω τον κώδικα που εσύ πιστεύεις ότι είναι αληθινά επάξιος του c++ που εννοείς. Δώσε ασκήσεις ή/και δώσε απαντήσεις. :)


Οι ασκήσεις που μιλάω είναι σαφώς μεγαλύτερες. Μιλάμε για ~100~ lines...οπότε ποστάρωντας κώδικα δεν νομίζω πως θα οφελήσει πολύ! Αυτό που νομίζω πως θα βοηθήσει είναι να υπάρχουν κάποια "βασικά" προγράμματα που χρειάζονται και απο εκεί και πέρα απαντήσεις σε ερωτήσεις ποιό πολύ...

φιλικά...
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό medigeek » 15 Δεκ 2010, 10:54

Off topic:
linuxs έγραψε: Επίσης δεν αμφιβάλω τις ικανότητες της δικές σου και των υπολοίπων

Δεν εχω ιδέα από C/C++, μαθαίνω λίγο vala και c#. :P
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό linuxs » 15 Δεκ 2010, 12:26

:! Όπως και νά' χει, αν κάτι ξέρω και έμαθα απο τους καθηγητές μου απο C++ είναι ότι, "οκ! θα πρέπει κάποιος να είναι 'χαρούμενος' μπαίνοντας στον αντικειμενοστραφή τρόπο σκέψης της (C++ πχ) απο τον προγραμματισμό σε C, ΑΛΛΑ αν δεν σκέφτεται αντικειμενοσταφώς δεν θα κάνει χρήση της γλώσσας C++ αλλα C! "...και νομίζω πως έχει δίκιο...

για παράδειγμα όταν ξεκίνησα την C++(ήξερα C) και όταν άρχισα να κάνω ασκήσεις με ομαδοποιημένα αντικείμενα αντι να χρησιμοποιήσω κλάσεις που είναι καθαρά C++ χρησιμοποιούσα structs(επειδή τα ήξερα απο C), με αποτέλεσμα σωστή η άσκηση αλλα με έκοβε γιατί αυτό που έκανα ήταν C(όχι C++) και μου έλεγε πως είναι σαν να κοροιδεύεις τον εαυτό σου! Τελικά συνήθησα τις κλάσεις πολύ πολύ εύκολα όταν το πήρα απόφαση!

Βέβαια, σε ασκήσεις όπως να υπολογίσεις το άθροισμα 10 αριθμών, ε εντάξει και ο καλύτερος προγραμματιστής να είσαι δεν μπορείς να χρησιμοποιήσεις κλάσεις κτλ γιατί ουσιαστικά θα το κάνεις χειρότερο ! Σταματάω εδώ την φλυαρία...

Καλή συνέχεια παιδιά(θα προσπαθήσω να συμβάλω και εγώ με κώδικες...) !!!
Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα.
Γνώσεις ⇛ Linux: Μέτριο┃Προγραμματισμός: C┃Αγγλικά: Καλά
Λειτουργικό ⇛ Linux Ubuntu 10.4 LTS
Προδιαγραφές ⇛ Intel Pentium @T4500 2.3GHz│ 512GB VRAM│ 500 HDD│ ATI RADEON HD545v 512 MB │ Screen: 15.6''
Άβαταρ μέλους
linuxs
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1060
Εγγραφή: 02 Ιούλ 2010, 13:19
Τοποθεσία: GR
IRC: linuxs
Εκτύπωση

Re: Προγραμματισμός σε C++ - Λύνουμε Ασκήσεις

Δημοσίευσηαπό stefanos90 » 21 Δεκ 2010, 00:46

Ορίστε και μια απο μενα.
Γραψε προγραμμα που θα διαβάζει ενα αρχειο που περιέχει προγραμμα C++ και θα το αντιγραφει στην οθόνη με αρίθμηση των γραμμων πχ θα μας δίνει
Κώδικας: Επιλογή όλων
1: #include<iostream>
2: #include<fstream>
3: int main()


Λύση ασκησης

Spoiler: show
Κώδικας: Επιλογή όλων
#include<iostream>
#include<fstream>
using namespace std;

int main(){
ifstream a;
ofstream b;
int k=0;
char x;
a.open("source.cpp");
b.open("numbered_source.txt");
a.get(x);
while(!a.eof()){
k++;
b<<k<<':'<<" ";
while(!a.eof() && x!='\n'){
b.put(x);
a.get(x);
}
b<<endl;
a.get(x);}

a.close();
b.close();
}
https://dslr.gr - Αγγελίες για μεταχειρισμένες φωτογραφικές μηχανές
Άβαταρ μέλους
stefanos90
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 366
Εγγραφή: 31 Μαρ 2009, 23:24
Τοποθεσία: Κοζανη
IRC: stefanos90
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα