• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 15:26:33 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 15:26:33 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426689
Total Topics: 31710
Online Today: 200
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 50
Guests: 104
Total: 154
aggelina
Antreas17
johnk
IBOURAS
George_RT
Pepe The Frog
nikpamp
Louisa
Nekt
A-TheITGuy
Nikos_313
mikrosdia
dirac1
Potest
evax
TMNF pro
nikos.a
george14
Liamos
vagk
vasilis saitis
mkakale
HoodLibre
Lygkouras_c
Saint_GR
BlackBeard
athena_apo
dsaragiotis
PeriklisL
Joannapet
Maximos7
HlektrikhPatata
glavdakis
eleftheria
simosilias
chaniotism
alex_g
ThanosKoutsoump
bit11
ELEF
kkotsopo
tzortzis
ntina
kkon
gkaramp
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Πως γραψατε 2010 version
0 Members and 1 Guest are viewing this topic.
Poll
Question: Πως γραψατε?
8-10 - 10 (11.4%)
6-8 - 39 (44.3%)
4-6 - 26 (29.5%)
<4 - 13 (14.8%)
Total Voters: 59

Pages: 1 2 [3] 4 Go Down Print
Author Topic: [Δομημένος Πρ.] Πως γραψατε 2010 version  (Read 5255 times)
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #30 on: June 11, 2010, 23:52:22 pm »

Μέσα στο loop γινόταν και απλώς το έγραψα έτσι για να το τρέξω,  το ίδιο σκεπτικό είναι.
Logged

like.no.other™
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #31 on: June 12, 2010, 00:00:46 am »

Ναι βασικά η strcpy αλλάζει το νόημα. Λάθος το προγραμματάκι. Αλλά το p="ABCDE" δεν μπορώ να καταλάβω γιατί είναι μέσα στο loop και γιατί το ορίζει ως pointer..
Logged

like.no.other™
nikitas350
Καταξιωμένος/Καταξιωμένη
***
Posts: 201



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #32 on: June 12, 2010, 02:35:28 am »

Η άσκηση είναι λάθος.

Σύμφωνα με το βιβλίο "C programming language" σελίδα 104:

There is an important difference between these definitions:
char amessage[] = "now is the time"; /* an array */
char *pmessage = "now is the time"; /* a pointer */
amessage is an array, just big enough to hold the sequence of characters and '\0' that initializes it. Individual characters within the array may be changed but amessage will always refer to the same storage. On the other hand, pmessage is a pointer, initialized to point to a string constant; the pointer may subsequently be modified to point elsewhere, but the result is undefined if you try to modify the string contents.

Δηλαδή δεν ξέρουμε τι θα γίνει τελικά (ακόμα και αν θα είναι δυνατόν να τρέξει)....
« Last Edit: June 12, 2010, 02:51:54 am by nikitas350 » Logged
Αιμιλία η φτερωτή χελώνα
Διεστραμμένος
**********
Gender: Female
Posts: 15580


Έξω η μπουχεσαρία απ'το ΤΗΜΜΥ


View Profile WWW
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #33 on: June 12, 2010, 03:23:39 am »

παιχτηκε μαλακια φετος δηλαδης; Cheesy
Logged

"Όσοι περιμένουν να βρουν πατημένα χνάρια θα απογοητευτούν γρήγορα. Όσοι δεν είναι έτοιμοι να πέσουν και να ξανασηκωθούν, να χάσουν τον δρόμο τους και να τον ξαναβρούν, να αγγίξουν όχι μια και δύο αλλά δέκα και εκατό φορές τον πάτο της έσχατης αμφιβολίας για τα σχέδια τους, για τις ιδέες τους, για τους συντρόφους τους, και για τους ίδιους τους εαυτούς τους, να αναμετρηθούν με τα χίλια δυο πρόσωπα της απόγνωσης και να ξανανέβουν στον αφρό, είναι καλύτερα να περιμένουν την κοινωνική αλλαγή απ' τον Αι Βασίλη ή, πράγμα που δεν διαφέρει πολύ, από κάποια αψεγάδιαστη δικαιωμένη "πρωτοπορία" .Εμείς δεν έχουμε να προσφέρουμε παρά την άχαρη γοητεία της καινούριας προσπάθειας, την ιστορική βεβαιότητα για τον σκοπό, την πάλη για τον ποιοτικό εμπλουτισμό του μαζί με την αδιάκοπη κριτική για τα μέσα, την στράτευση σε μια υπόθεση που χρειάζεται μαχητές αλλά θέλει να καταργήσει τους στρατιώτες"

https://www.facebook.com/arage.eaak  Knuppel
sofigami
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1329


ひ らこしんじ


View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #34 on: June 12, 2010, 10:39:16 am »

Γεια σου ρε Νικήτα, πήρες εκεί τη βίβλο και μας είπες την επιστημονική άποψη..
Εγώ πάντως ελπίζω να ναι όπως είπαν τα παιδιά παραπάνω τα πράγματα γιατί 1 2 3 0 έβγαλα..
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #35 on: June 12, 2010, 12:14:09 pm »

Quote from: nikitas350 on June 12, 2010, 02:35:28 am
Η άσκηση είναι λάθος.

Σύμφωνα με το βιβλίο "C programming language" σελίδα 104:

There is an important difference between these definitions:
char amessage[] = "now is the time"; /* an array */
char *pmessage = "now is the time"; /* a pointer */
amessage is an array, just big enough to hold the sequence of characters and '\0' that initializes it. Individual characters within the array may be changed but amessage will always refer to the same storage. On the other hand, pmessage is a pointer, initialized to point to a string constant; the pointer may subsequently be modified to point elsewhere, but the result is undefined if you try to modify the string contents.

Δηλαδή δεν ξέρουμε τι θα γίνει τελικά (ακόμα και αν θα είναι δυνατόν να τρέξει)....


Μόλις τώρα που ξύπνησα αυτό το πράγμα σκέφτηκα. Δεν κάνει malloc για να δεσμεύσει μνήμη για τις επόμενες διευθύνσεις μνήμης, οπότε στην ουσία το πρόγραμμα του είναι λάθος, γιατί πχ το (p+3) που πάει να αλλάξει μπορεί να περιέχει μνήμη του λειτουργικού οπότε και να crash-άρει. Τι στον πέο; Τι έπρεπε να γράψουμε δηλαδή, Κορτέση πουρέ πάλι απέτυχες;

Αλλά και το p="ABCDE" είναι fail. Γιατί, αναλόγως τον compiler, την πρώτη φορά που θα το συναντήσει μπορεί να το θέσει σε μια σταθερή διεύθυνση κάθε φορά ή μπορεί να το θέτει σε διαφορετικές κάθε φορά που το βλέπει.
« Last Edit: June 12, 2010, 12:17:08 pm by Neal » Logged

like.no.other™
τσαι-borg
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1703


Central to nowhere.


View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #36 on: June 12, 2010, 12:36:02 pm »

Κορτεση κεφτε,τις πουστιες σου αλλου μη σε τσιγαρισω.
Logged

Θα ήθελα να υπενθυμίσω στη Διεύθυνση ότι τα ποτά είναι μπόμπες,ότι η γκαρσόνα με το καπέλο έχει σύφιλη κι ότι η ορχήστρα αποτελείται από πρώην SS τέρατα.
Ωστόσο,επειδή είναι Παραμονή Πρωτοχρονιάς κι έχω καρκίνο στο χείλος θα βάλω το χάρτινο καπέλο μου πάνω στη διάσεισή μου και θα χορέψω.
pap-x
Θαμώνας
****
Gender: Male
Posts: 328



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #37 on: June 12, 2010, 14:46:08 pm »

Παιδιά ο κώδικας crashαρει συνέχεια σε μένα. Κάτι δεν πάει καλά με το θέσιμο...Είναι σίγουρο όμως ότι το n είναι 1 2 3 0 στην Α ομάδα.
Logged

"I still don’t have all the answers, but I’m beginning to ask the right questions..."
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #38 on: June 12, 2010, 14:47:44 pm »

Καλά αυτό είναι το μόνο σίγουρο.
Logged

like.no.other™
theo_mich
Νεούλης/Νεούλα
*
Gender: Male
Posts: 37


So Say We All


View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #39 on: June 13, 2010, 17:00:16 pm »

Στη Β ομαδα ειναι 1 2 0 1...
Logged

Look, the people you are after are the people you depend on. We cook your meals, we haul your trash, we connect your calls, we drive your ambulances. We guard you while you sleep. Do not FUCK with us.
duffy
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 54


πού πάμε ρε, πού πάμε;;


View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #40 on: June 13, 2010, 17:32:29 pm »

το αποτελεσμα στο Α ειναι
1 AXCDE
2 ABXDE
3 ABCXE
0 XBCDE

καθε φορα που τρεχει το loop ξαναθέτει το ρ="ΑΒΓΔΕ"
και αλλάζει τον χαρακτήρα με 'Χ' καθε φορα, το έτρεξα κανονικα και μου εβγαλε κανονικα αυτο το αποτέλεσμα...
Logged

"Too bad that all the people who know how to run this country are busy driving taxis and cutting hair."
George Burns
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #41 on: June 13, 2010, 18:16:31 pm »

duffy, το πρόγραμμα είναι λάθος. Το αν θα τρέξει και πως θα τρέξει εξαρτάται εν μέρει από τον compiler. To "ABCDE" μπορεί να επιστρέφει κάθε φορά νέα θέση μνήμης που αποθηκεύτηκε ή μπορεί να δείχνει πάντα την ίδια. Επίσης, το "ΑΒCDE" επιστρέφει const char* οπότε δεν μπορεί να αλλάξει κανένα γράμμα εφόσον είναι const. Χτυπάει το πρόγραμμα, είναι το μόνο σίγουρο και είναι εντελώς λάθος.
Logged

like.no.other™
Argirios
Veteran
Επιβεβαρυμένος
******
Gender: Male
Posts: 11211



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #42 on: June 15, 2010, 01:02:36 am »

Quote from: duffy on June 13, 2010, 17:32:29 pm
το αποτελεσμα στο Α ειναι
1 AXCDE
2 ABXDE
3 ABCXE
0 XBCDE

καθε φορα που τρεχει το loop ξαναθέτει το ρ="ΑΒΓΔΕ"
και αλλάζει τον χαρακτήρα με 'Χ' καθε φορα, το έτρεξα κανονικα και μου εβγαλε κανονικα αυτο το αποτέλεσμα...

αυτό να είναι το σωστό! εγώ αυτό έγραψα Tongue
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #43 on: June 15, 2010, 01:39:01 am »

Διαβάζει κανείς αυτά που γράφω; Έχει κάνει λάθος, το πρόγραμμα χτυπάει. Δε γίνεται να αλλάζεις τιμές σε const.
« Last Edit: June 15, 2010, 01:51:17 am by Neal » Logged

like.no.other™
ScytheB
Καταξιωμένος/Καταξιωμένη
***
Posts: 167



View Profile
Re: [Δομημένος Πρ.] Πως γραψατε 2010 version
« Reply #44 on: June 15, 2010, 19:43:03 pm »

Ναι ρε Neal , εγώ τον έπιασα και του το είπα στον διάδρομο , του επέμεινα και μου λέει, έ , έκανες λάθος στην άσκηση... Στον δικό του τρέχει...

Πάντως δείτε εδώ...
https://www.securecoding.cert.org/confluence/display/seccode/STR30-C.+Do+not+attempt+to+modify+string+literals
Logged

Do not let your fire go out, spark by irreplaceable spark in the hopeless swaps of the not-quite, the not-yet, and the not-at-all. Do not let the hero in your soul perish in lonely frustration for the life you deserved and have never been able to reach. The world you desire can be won. It exists.. it is real.. it is possible.. it's yours.
Pages: 1 2 [3] 4 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...