• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
March 20, 2026, 11:49:04 am

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.
March 20, 2026, 11:49:04 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Thmmy-συνάντηση 21 Μάρτιο...
by Mr Watson
[Today at 11:45:20]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[March 19, 2026, 18:00:59 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[March 19, 2026, 17:59:31 pm]

Ανακοίνωση - Οι εγγραφές ...
by IEEE SB
[March 19, 2026, 17:13:57 pm]

Η κεντρική γείωση έχει τά...
by chatzikys
[March 18, 2026, 22:45:22 pm]

[ΣΑΕ ΙΙ] Γενικές απορίες ...
by Saint_GR
[March 18, 2026, 19:27:08 pm]

[Βάσεις Δεδομένων] Ανακοι...
by grepanis
[March 18, 2026, 19:19:51 pm]

Ερωτηματολόγιο : Νέα Χρήσ...
by Μπιγκόνια
[March 18, 2026, 18:46:21 pm]

[2ο εξ. ΝΠΣ] Επιλογή Συγγ...
by Petross
[March 18, 2026, 13:04:37 pm]

Ορκωμοσία χειμερινού εξαμ...
by george14
[March 17, 2026, 19:11:37 pm]

Χαρακτηριστικά Laptop
by Spiros853
[March 17, 2026, 14:35:46 pm]

[Αντικειμενοστραφής Πρ.] ...
by tony stank
[March 17, 2026, 10:44:30 am]

[Τηλεπ.Συστήματα ΙΙ] Γενι...
by migk
[March 16, 2026, 14:14:01 pm]

Αποτελέσματα Εξεταστικής ...
by tony stank
[March 16, 2026, 07:57:24 am]

Πρόγραμμα Εαρινής Εξεταστ...
by okan
[March 16, 2026, 04:28:24 am]

ΣΥΝΑΥΛΙΑ ΓΙΑ ΜΕΤΑΦΟΡΙΚΑ Ε...
by cvakadimas
[March 14, 2026, 23:39:36 pm]

Μαθήματα Επιλογής 6ου Εξα...
by Fraser
[March 13, 2026, 14:27:32 pm]

Εργασίες Αφαίρεσης Αμιάντ...
by YetAnotherECEStudent
[March 12, 2026, 22:16:30 pm]

[Σύγχρονα Ενεργειακά Συστ...
by RíoGrande
[March 12, 2026, 19:11:57 pm]

Απορία για διπλωματικές
by Mr Watson
[March 12, 2026, 18:19:23 pm]
Στατιστικά
Members
Total Members: 10364
Latest: andreasdim
Stats
Total Posts: 1430819
Total Topics: 31976
Online Today: 723
Online Ever: 9872
(February 17, 2026, 10:41:42 am)
Users Online
Users: 21
Guests: 478
Total: 499
iliaskou
Χαρούμενη Πατάτα
Billy K
kkon
dinoschalv
Mr Watson
jimalexoud
JoHn!
Pakapis5
chatzikys
mous25
george14
Psycher
christina02
chris123
Saint_GR
rkouvid
makato
themechanic
Εμφάνιση

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

Νέα!
Πρόγραμμα Επαναληπτικής Εξεταστικής 2025-2026
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt, tony stank) > Απορίες στην "C"
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 6 Go Down Print
Author Topic: Απορίες στην "C"  (Read 11248 times)
evageliav
Καταξιωμένος/Καταξιωμένη
***
Posts: 166


Illustration of Brain Storming


View Profile
Απορίες στην "C"
« on: April 05, 2008, 10:40:32 am »

Ποιά είναι η διαφορά της πρότασης:
int k ;  με την signed int k ;, δεδομένου οτι στην πρώτη πρόταση δε δηλώνουμε τύπο ,δε περιορίζουμε τη μεταβλητή ,άρα είναι γενικώς  προσημασμένη ,ή μήπως δεν είναι έτσι ;

Επίσης εναλλακτικά  μπορούμε να χρησιμοποιούμε τον τύπο char ή int  αφού και οι δυο αναφέρονται σε ακέραιους με τη διαφορά οτι ο ένας δεσμεύει 1 και ο άλλος 2 bytes ;

Logged

ΘΕΩΡΗΜΑ ΜΗ ΠΛΗΡΟΤΗΤΑΣ:
Κάθε σύστημα αξιωμάτων περιλαμβάνει προτάσεις τις οποίες δεν μπορούμε να διερευνήσουμε αν είναι αληθείς ή ψευδείς, με τα μέσα που μας δίνει το ίδιο το σύστημα. Με άλλα λόγια, για να μπορέσουμε να αποδείξουμε τις αξιωματικές αυτές προτάσεις πρέπει να χρησιμοποιήσουμε ένα άλλο σύστημα αξιωμάτων ακόμα πιο ευρύ, που να περιέχει το προηγούμενο. Έτσι όμως, μένουμε και πάλι με την αδυναμία μας να αποδείξουμε το ευρύτερο αυτό σύστημα, και χρειαζόμαστε κάτι ακόμα ευρύτερο. Τελικά φαίνεται ότι η γνώση μας για το κάθε τι πάντα θα απαιτεί περισσότερα στοιχεία, που αναγκαστικά θα μας δίνονται μόνο απ' έξω από το υπό μελέτην σύστημα.
                      Κούρτ Γκέντελ
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
Re: Απορίες στην "C"
« Reply #1 on: April 05, 2008, 10:55:17 am »

βασικά το char δεσμεύει θέσεις μνήμης για μεταβλητές όχι ακεραίους αλλά χαρακτήρες ενώ το int για ακεραίους
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
elen//
Θαμώνας
****
Posts: 323


View Profile
Re: Απορίες στην "C"
« Reply #2 on: April 05, 2008, 11:31:36 am »

απο τις σημειωσεις μεχρι που πρεπει να διαβασουμε για να κανουμε την εργασια?ευχαριστω
Logged
Nessa NetMonster
Καταστραμμένος
********
Posts: 7044


Ιούνιος 1999 - 19/7/2009


View Profile
Re: Απορίες στην "C"
« Reply #3 on: April 05, 2008, 12:03:44 pm »

Quote from: MARIOS on April 05, 2008, 10:55:17 am
βασικά το char δεσμεύει θέσεις μνήμης για μεταβλητές όχι ακεραίους αλλά χαρακτήρες ενώ το int για ακεραίους

Και οι χαρακτήρες ουσιαστικά είναι νούμερα (δες τον πίνακα ASCII για να δεις ποια νούμερα είναι). Μπορείς να χρησιμοποιήσεις και τους δύο τρόπους για να αναφερθείς στην τιμή ενός char. Πχ η συνθήκη (c<'1' || c>'5') είναι ισοδύναμη με την (c<49 || c>53).
Logged

Διεθνιστική Εργατική Αριστερά
Διεθνιστική Αριστερά
Εργατική Αριστερά
RedNet Θεσσαλονίκης
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
Re: Απορίες στην "C"
« Reply #4 on: April 05, 2008, 12:34:30 pm »

Quote from: Nessa NetMonster on April 05, 2008, 12:03:44 pm
Quote from: MARIOS on April 05, 2008, 10:55:17 am
βασικά το char δεσμεύει θέσεις μνήμης για μεταβλητές όχι ακεραίους αλλά χαρακτήρες ενώ το int για ακεραίους

Και οι χαρακτήρες ουσιαστικά είναι νούμερα (δες τον πίνακα ASCII για να δεις ποια νούμερα είναι). Μπορείς να χρησιμοποιήσεις και τους δύο τρόπους για να αναφερθείς στην τιμή ενός char. Πχ η συνθήκη (c<'1' || c>'5') είναι ισοδύναμη με την (c<49 || c>53).

ναι σίγουρα αλλά τότε το char δεν χρειάζετε να υπάρχει...απλώς αυτο που ενοούσα εγώ (ή μάλλον ήθελα να εννοήσω  Tongue) είνια ότι όταν χρησιμοποιείς strings πχ, δεν τα χρησιμοποιείς με νούμερα αλλά με τους έτοιμους χαρακτήρες.
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
evageliav
Καταξιωμένος/Καταξιωμένη
***
Posts: 166


Illustration of Brain Storming


View Profile
Re: Απορίες στην "C"
« Reply #5 on: April 05, 2008, 12:58:59 pm »

Quote from: elina-.e on April 05, 2008, 11:31:36 am
απο τις σημειωσεις μεχρι που πρεπει να διαβασουμε για να κανουμε την εργασια?ευχαριστω


Από τις σημειώσεις μέχρι σελ 34(μέχρι τέλος των συναρτήσεων)
Logged

ΘΕΩΡΗΜΑ ΜΗ ΠΛΗΡΟΤΗΤΑΣ:
Κάθε σύστημα αξιωμάτων περιλαμβάνει προτάσεις τις οποίες δεν μπορούμε να διερευνήσουμε αν είναι αληθείς ή ψευδείς, με τα μέσα που μας δίνει το ίδιο το σύστημα. Με άλλα λόγια, για να μπορέσουμε να αποδείξουμε τις αξιωματικές αυτές προτάσεις πρέπει να χρησιμοποιήσουμε ένα άλλο σύστημα αξιωμάτων ακόμα πιο ευρύ, που να περιέχει το προηγούμενο. Έτσι όμως, μένουμε και πάλι με την αδυναμία μας να αποδείξουμε το ευρύτερο αυτό σύστημα, και χρειαζόμαστε κάτι ακόμα ευρύτερο. Τελικά φαίνεται ότι η γνώση μας για το κάθε τι πάντα θα απαιτεί περισσότερα στοιχεία, που αναγκαστικά θα μας δίνονται μόνο απ' έξω από το υπό μελέτην σύστημα.
                      Κούρτ Γκέντελ
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
deleted
« Reply #6 on: April 05, 2008, 14:27:36 pm »

deleted
« Last Edit: June 14, 2015, 18:41:07 pm by BOBoMASTORAS » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
evageliav
Καταξιωμένος/Καταξιωμένη
***
Posts: 166


Illustration of Brain Storming


View Profile
Re: Απορίες στην "C"
« Reply #7 on: April 06, 2008, 15:08:45 pm »

H έκφραση : for(i=0;i<=k;i++)  ισοδυναμεί με την for(i=0&&i<=k&&i++) ;

Eπίσης γιατί χρειάζεται στην έκφραση  void fun1(void);  το void μέσα στην παρένθεση; Αφού δηλώνουμε οτι η συνάρτηση είναι  τύπου void, δεν επιστρέφει τιμές,δεν αρκεί void fun1() ;  (παράδειγμα σελ 29 φυλλαδίου)
Logged

ΘΕΩΡΗΜΑ ΜΗ ΠΛΗΡΟΤΗΤΑΣ:
Κάθε σύστημα αξιωμάτων περιλαμβάνει προτάσεις τις οποίες δεν μπορούμε να διερευνήσουμε αν είναι αληθείς ή ψευδείς, με τα μέσα που μας δίνει το ίδιο το σύστημα. Με άλλα λόγια, για να μπορέσουμε να αποδείξουμε τις αξιωματικές αυτές προτάσεις πρέπει να χρησιμοποιήσουμε ένα άλλο σύστημα αξιωμάτων ακόμα πιο ευρύ, που να περιέχει το προηγούμενο. Έτσι όμως, μένουμε και πάλι με την αδυναμία μας να αποδείξουμε το ευρύτερο αυτό σύστημα, και χρειαζόμαστε κάτι ακόμα ευρύτερο. Τελικά φαίνεται ότι η γνώση μας για το κάθε τι πάντα θα απαιτεί περισσότερα στοιχεία, που αναγκαστικά θα μας δίνονται μόνο απ' έξω από το υπό μελέτην σύστημα.
                      Κούρτ Γκέντελ
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: Απορίες στην "C"
« Reply #8 on: April 06, 2008, 15:32:59 pm »

Quote from: evageliav on April 06, 2008, 15:08:45 pm
H έκφραση : for(i=0;i<=k;i++)  ισοδυναμεί με την for(i=0&&i<=k&&i++) ;

Όχι. Η μόνη συνθήκη στην πρώτη έκφραση είναι το i<=k
Το i=0 είναι μια εντολή που τρέχει πριν την πρώτη εκτέλεση των εντολών του βρόχου
Το i++ είναι μια εντολή που τρέχει στο τέλος κάθε επανάληψης του βρόχου

Αυτή η σύνταξη υπάρχει γιατί βολεύει πάρα πολύ. Είνα πάρα πολύ συνηθισμένο να θέλουμε να τρέξει ένα σύνολο εντολών k φορές και μια παράμετρος να παίρνει τιμές πρώτα 0 μετά 1 μετά 2... μέχρι k-1. Αυτό γίνεται γράφοντας απλά for(i=0;i<=k;i++)

Quote from: evageliav on April 06, 2008, 15:08:45 pm
Eπίσης γιατί χρειάζεται στην έκφραση  void fun1(void);  το void μέσα στην παρένθεση; Αφού δηλώνουμε οτι η συνάρτηση είναι  τύπου void, δεν επιστρέφει τιμές,δεν αρκεί void fun1() ;  (παράδειγμα σελ 29 φυλλαδίου)

Το πρώτο void όπως λες αναφέρεται στον τύπο μεταβλητής που επιστρέφει η συνάρτηση, δηλαδή στην έξοδο (void σημαίνει δεν επιστρέφει τίποτα).
Το δεύτερο void αναφέρεται στις μεταβλητές εισόδου της συνάρτησης. Επειδή δεν παίρνει καμιά είσοδο, γράφουμε void.
Logged
AgentCain
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3587


Σοφράνο βρίσε, σταβέντο φτύσε!


View Profile
Re: Απορίες στην "C"
« Reply #9 on: April 06, 2008, 15:36:59 pm »

Στη σελίδα 28, γράφει στη μέση της σελίδας

"Μια συνάρτηση μπορεί να μην επιστρέφει τιμή ή ακόμη μπορεί και να μην δέχεται ορίσματα. Στις περιπτώσεις αυτές στη θέση της παραμέτρου "προσδιοριστής_τύπου" και στη θέση του καταλόγου τυπικών παραμέτρων θα πρέπει να υπάρχει η λέξη void."

Φαντάζομαι ότι η απάντηση σε αυτό που ρωτάς σχετίζεται κυρίως με τον εκάστοτε compiler.
Ο κάθε ένας έχει τις δικές του ιδιοτροπίες.
Καλύτερα να ρωτήσεις τον καθηγητή σχετικά.
Logged


Ανάμεσα σ'αυτό που σκέφτομαι, σ'αυτό που θέλω να σας πω, σ'αυτό που πιστεύω ότι σας λέω, σ'αυτό που σας λέω, σ'αυτό που θέλετε να ακούσετε, σ'αυτό που ακούτε, σ'αυτό που πιστεύετε ότι καταλαβαίνετε, σ'αυτό που θέλετε να καταλάβετε και σ'αυτό που καταλαβαίνετε υπάρχουν τουλάχιστον 9 πιθανότητες να μην συννενοηθούμε.

Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: Απορίες στην "C"
« Reply #10 on: April 06, 2008, 15:47:40 pm »

Μια παρατήρηση πάνω σε αυτό: προσωπικά βρίσκω χρήσιμο να χρησιμοποιώ τον εξής τρόπο γραφής της for:

for(int i=0;i<=k;i++) Λειτουργεί με τον ίδιο ακριβώς τρόπο όπως θα λειτουργούσε και η δικιά σου, με την διαφορά πως δεν χρειάζεται να δηλώσουμε την i σαν μεταβλητή, διότι τη δημιουργούμε τη στιγμή της επανάληψης και μετά το πέρας του βρόγχου καταστρέφεται. Δυστυχώς όμως αυτή η μέθοδος δεν δουλεύει στη Borland C++. Βγάζει σφάλμα.

Επίσης, δεν ξέρω γιατί, η συνθήκη i<=k μου έβγαζε λανθασμένα αποτελέσματα. Ένας εναλλακτικός τρόπος γραφής είναι i<(k+1)
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: Απορίες στην "C"
« Reply #11 on: April 06, 2008, 15:52:41 pm »

Quote from: Wanderer on April 06, 2008, 15:47:40 pm
Μια παρατήρηση πάνω σε αυτό: προσωπικά βρίσκω χρήσιμο να χρησιμοποιώ τον εξής τρόπο γραφής της for:

for(int i=0;i<=k;i++) Λειτουργεί με τον ίδιο ακριβώς τρόπο όπως θα λειτουργούσε και η δικιά σου, με την διαφορά πως δεν χρειάζεται να δηλώσουμε την i σαν μεταβλητή, διότι τη δημιουργούμε τη στιγμή της επανάληψης και μετά το πέρας του βρόγχου καταστρέφεται.

Έτσι όμως κατά 99% θα την πατήσεις και θα σου δημιουργήσει σφάλμα στο επόμενο for που θα κάνεις, γιατί θα ξαναορίσεις τη μεταβλητή i!
Αφού την πάτησα εκατομμύρια φορές υιοθέτησα τον άλλο τρόπο (να ορίζω πρώτα το i και μετά να ξεκινάω το for)
Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: Απορίες στην "C"
« Reply #12 on: April 06, 2008, 15:55:25 pm »

Quote from: Wanderer on April 06, 2008, 15:47:40 pm
Δυστυχώς όμως αυτή η μέθοδος δεν δουλεύει στη Borland C++. Βγάζει σφάλμα.
Όμως στον DevC++ αυτό που λέω δουλεύει μια χαρά Wink Τώρα όπως βολεύει τον καθένα Tongue
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
deleted
« Reply #13 on: April 06, 2008, 15:57:03 pm »

deleted
« Last Edit: June 14, 2015, 18:41:04 pm by BOBoMASTORAS » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
AgentCain
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3587


Σοφράνο βρίσε, σταβέντο φτύσε!


View Profile
Re: Απορίες στην "C"
« Reply #14 on: April 06, 2008, 15:57:43 pm »

Και γω με τη σειρά μου παρατήρησα κάτι περίεργο.
Σε μια επανάληψη do while που έγραψα με στόχο τον έλεγχο των δεδομένων μου έβγαζε warning ότι "η συνθήκη είναι πάντα false".
Βέβαια το πρόγραμμα ΚΑΙ ο έλεγχος δούλεψαν όπως έπρεπε.

wanderer
Όχι ότι έχει σχέση, αλλά αν δηλώσεις τη μεταβλητή με αυτό τον τρόπο και η επανάληψή σου βρίσκεται μέσα σε μια άλλη επανάληψη, το πρόγραμμα σε γενικές γραμμές καθυστερεί ή όχι?
Logged


Ανάμεσα σ'αυτό που σκέφτομαι, σ'αυτό που θέλω να σας πω, σ'αυτό που πιστεύω ότι σας λέω, σ'αυτό που σας λέω, σ'αυτό που θέλετε να ακούσετε, σ'αυτό που ακούτε, σ'αυτό που πιστεύετε ότι καταλαβαίνετε, σ'αυτό που θέλετε να καταλάβετε και σ'αυτό που καταλαβαίνετε υπάρχουν τουλάχιστον 9 πιθανότητες να μην συννενοηθούμε.

Pages: [1] 2 3 ... 6 Go Up Print
Jump to:  

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