• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 07:15:20 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.
June 17, 2025, 07:15:20 am

Login with username, password and session length

Αναζήτηση

Google

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

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29: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]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 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, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426680
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 15
Guests: 93
Total: 108
smantzaa
Zaxarenia
Theoxarhs Bladimiros
Yamal
Theislander
Angelagfb
aggelosiliadis
DarkMagiK06
arisap
PolarBear
GiorgosSarak
bsp
Εμφάνιση

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

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


Illustration of Brain Storming


View Profile
Απορίες στην "C"
« on: April 05, 2008, 11: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, 11: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, 12:31:36 pm »

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


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


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

Quote from: MARIOS on April 05, 2008, 11: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, 13:34:30 pm »

Quote from: Nessa NetMonster on April 05, 2008, 13:03:44 pm
Quote from: MARIOS on April 05, 2008, 11: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, 13:58:59 pm »

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


Από τις σημειώσεις μέχρι σελ 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, 15:27:36 pm »

deleted
« Last Edit: June 14, 2015, 19: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, 16: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, 16:32:59 pm »

Quote from: evageliav on April 06, 2008, 16: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, 16: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, 16: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, 16: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, 16:52:41 pm »

Quote from: Wanderer on April 06, 2008, 16: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, 16:55:25 pm »

Quote from: Wanderer on April 06, 2008, 16: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, 16:57:03 pm »

deleted
« Last Edit: June 14, 2015, 19: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, 16: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...