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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
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 _Trob
[June 16, 2025, 13:28:21 pm]

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

[Διανεμημένη Παραγωγή] Γε...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426709
Total Topics: 31711
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 58
Guests: 85
Total: 143
ntelakis
maranageo
Manos_5
anastas1a
palladas
prizas
elizabeth
sterxz
akontel
Fenia04
kstavroulis
AristeidisM
Χρήστος Κίτσος
Mr White
Chrisvb17
ggalamat
rafa98p
Nikikouss
sofaki
gdiakonikolhs
kostaspap
Roidos
tzortzis
florianm
athena_apo
s4327063
nikosmonov
antontsiorvas
dimitire
grepanis
Tolizz
giannisd
romanos
Captain
Manifold
kakousios
witchingHour
nikoskaza
mhtsakos02
Angelos Asim
ThanosTheTT
kapas
nikd
vajulin
Potest
Isidora
thanosk
Rizotto
chriskazakos
geoarg
PanosPapaspirou
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > Εργασία D 2007
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 4 5 [6] 7 8 ... 11 Go Down Print
Author Topic: Εργασία D 2007  (Read 15753 times)
ampoulog
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1378



View Profile
4η Εργασία-Απορίες!!
« Reply #75 on: June 23, 2007, 21:58:17 pm »


Παιδια έχω super problem με την cl_pos. Κάτι κάνω λάθος και τελικά οι πίνακες που έχω δημιουργήσει εχουν διευθύνσεις και δεν μπορώ με τίποτα να τυπώσω τα σωστά αποτελέσματα.
Please Somebody Help.
Logged

Bλάκας δεν είναι αυτός που δεν έχει νοημοσύνη , αλλά αυτός που πιστεύει

σε ό,τι του δείξουν ως αληθινό και σε ό,τι του εξυψώνει την αυταρέσκεια,

χωρίς να κρίνει και χωρίς να σκέφτεται.
mysterious
Θαμώνας
****
Gender: Male
Posts: 391



View Profile WWW
4η Εργασία-Απορίες!!
« Reply #76 on: June 23, 2007, 22:01:33 pm »

Ναι αλλά αν δεις 2 σειρες παραπάνω λεει :
να ορίζεται η συνάρτηση void cl_pos(…) η οποία δέχεται μέσα από τα ορίσματά της την απόσταση και το αζιμούθιο ενός αεροπλάνου και υπολογίζει το στίγμα του και τις καρτεσιανές συντεταγμένες του.

...και το κεφάλι μου καζάνι boil

Logged

"When his life was ruined, his family killed, his farm destroyed, Job knelt down on the ground and yelled up to the heavens, "Why god? Why me?" and the thundering voice of God answered, "There's just something about you that pisses me off."
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
4η Εργασία-Απορίες!!
« Reply #77 on: June 23, 2007, 22:30:30 pm »

Quote from: ampoulog on June 23, 2007, 14:04:31 pm
Μου εμφανίζει το παρακάτω error :
'cl_pos': cannot convert parameter 3 from 'double**'to 'double*'
Μήπως μπορεί να μου εξηγήσει κάποιος τι εννοεί;
Από ό,τι καταλαβαίνω, μάλλον έχεις δηλώσει εκ παραδρομής έναν pointer ως μεταβλητή που δείχνει τη διεύθυνση ενός άλλου pointer (π.χ. int **p--δηλαδή χρησιμοποίησες δύο αστεράκια). Ή όταν χρησιμοποίησες τη συνάρτηση μέσα στη main, έγραψες cl_pos(*p,...) ; ή cl_pos(&p,...), πράγμα λάθος, πρέπει να γράψεις clpos(p,...) και απλώς όταν φτιάχνεις τη συνάρτηση να πεις ότι το πρώτο όρισμα είναι pointer (δηλαδή double cl_pos(int * p,....) { ). Ελπίζω να βοήθησα.

Quote from: ampoulog on June 23, 2007, 21:00:58 pm
Παιδια έχω super problem με την cl_pos. Κάτι κάνω λάθος και τελικά οι πίνακες που έχω δημιουργήσει εχουν διευθύνσεις και δεν μπορώ με τίποτα να τυπώσω τα σωστά αποτελέσματα.
Please Somebody Help.
Έστω ότι έχεις πίνακα Ν θέσεων (π.χ. int *p=(int *)malloc(sizeof(int)*n)). Για να γράψεις κάτι στην π.χ. δεύτερη θέση, κάνεις:
(*(p+1))=2. Μετά για να το εμφανίσεις, κάνεις: printf("%d",*p). Αν το κάνεις έτσι, πάλι δεν σου βγάζει σωστά τα αποτελέσματα;

Quote from: georngeo on June 23, 2007, 21:36:48 pm
λεει να δέχεται μέσα από τα ορίσματά της την απόσταση και το αζιμούθιο ενός αεροπλάνου για στιγμα αερ. δεν λεει..
Δεν λέει όμως ΜΟΝΟ την απόσταση και το αζιμούθιο. Άρα ο κάθε ένας μπορεί να το εκλάβει όπως θέλει. Επίσης όπως λέει και ο mysterious, υπάρχει και η επιπλέον απαίτηση:
Quote from: mysterious on June 23, 2007, 22:01:33 pm
να ορίζεται η συνάρτηση void cl_pos(…) η οποία δέχεται μέσα από τα ορίσματά της την απόσταση και το αζιμούθιο ενός αεροπλάνου και υπολογίζει το στίγμα του και τις καρτεσιανές συντεταγμένες του.

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"
georngeo
Guest
4η Εργασία-Απορίες!!
« Reply #78 on: June 23, 2007, 22:35:28 pm »

Παιζουμε με τις λεξεις 8)

Άρα ο κάθε ένας μπορεί να το εκλάβει όπως θέλει.

Καπως ετσι θα ναι
Logged
ilovegreece
Guest
4η Εργασία-Απορίες!!
« Reply #79 on: June 23, 2007, 23:02:49 pm »

Λοιπον...


Code:
for(i=0;i<N;i++){
                     printf("Dose arithmo ptisis gia to %do aeroplano\n",i+1);
                     scanf("%d",ap+i);
                     printf("Dose apostasi r kai azimouthio gia to %do aeroplano\n",i+1);
                     cl_pos(float (r+i),float (az+i),int (ap+i),float fo,float lo,float (f+i),float (l+i))

Και μου βγαζει 4 φορες αυτο C:\Documents and Settings\alex\Ôá ÝããñáöÜ ìïõ\C\Åñãáóéåò\test.cpp pointer value used where a floating point value was expected
                    και δυο αυτο  C:\Documents and Settings\alex\Ôá ÝããñáöÜ ìïõ\C\Åñãáóéåò\test.cpp expected primary-expression before "float"
ολα για την τελευταια σειρα του κωδικα


Edit:Ξεχασα μια scanf πειτε οτι υπαρχει...
« Last Edit: June 23, 2007, 23:05:43 pm by ilovegreece » Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
4η Εργασία-Απορίες!!
« Reply #80 on: June 23, 2007, 23:13:36 pm »

Κατ'αρχάς δεν βάζουμε τύπους όταν εισαγουμε μεταβλητές ή pointers στις συναρτήσεις. Τύπους στα ορίσματα βάζουμε μόνο εκεί που δηλώνουμε τις συναρτήσεις. Άρα θα γράψεις cl_pos(r+i,...);

Επίσης, εκεί που δηλώνεις τη συνάρτηση μη ξεχάσεις να βάλεις το αστεράκι ( cl_pos(float *p,...)

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"
ilovegreece
Guest
4η Εργασία-Απορίες!!
« Reply #81 on: June 23, 2007, 23:16:00 pm »

Ωχ ναι παιδικο λαθος! Embarrassed Embarrassed Embarrassed .....Το αστερακι δεν νομιζω να χρειαζεται αν το p ειναι pointer.Αν το βαλω τοτε θα στειλω την διευθυνση του p και οχι την τιμη που περιεχει το p δηλαδη την διευθυνση που με ενδιαφερει
Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
4η Εργασία-Απορίες!!
« Reply #82 on: June 23, 2007, 23:18:16 pm »

Το αστεράκι δεν χρειάζεται όταν καλείς τη συνάρτηση και θέλεις να μεταβιβάσεις τη διεύθυνση (άρα γράφεις cl_pos(p,...) και όχι cl_pos(*p,...) )

Αλλά όταν δηλώνεις την μεταβλητή, τότε προφανώς πρέπει να δηλώσεις το όρισμα

π.χ. float cl_pos(float *p,...) {
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"
mysterious
Θαμώνας
****
Gender: Male
Posts: 391



View Profile WWW
4η Εργασία-Απορίες!!
« Reply #83 on: June 23, 2007, 23:19:42 pm »

Στο γεωγραφικό μήκος και πλάτος να συμπεριλάβουμε και προσανατολισμό(Ν,S,W,E)?
Logged

"When his life was ruined, his family killed, his farm destroyed, Job knelt down on the ground and yelled up to the heavens, "Why god? Why me?" and the thundering voice of God answered, "There's just something about you that pisses me off."
ilovegreece
Guest
4η Εργασία-Απορίες!!
« Reply #84 on: June 23, 2007, 23:20:43 pm »

Ναι σαφως αυτο το εκανα απλα εκανα το γελοιο λαθος στην κληση της συναρτησης Cheesy Cheesy Cheesy Cheesy
Logged
ilovegreece
Guest
4η Εργασία-Απορίες!!
« Reply #85 on: June 23, 2007, 23:21:14 pm »

Quote from: mysterious on June 23, 2007, 23:19:42 pm
Στο γεωγραφικό μήκος και πλάτος να συμπεριλάβουμε και προσανατολισμό(Ν,S,W,E)?
http://el.wikipedia.org/wiki/%CE%93%CE%B5%CF%89%CE%B3%CF%81%CE%B1%CF%86%CE%B9%CE%BA%CE%AD%CF%82_%CF%83%CF%85%CE%BD%CF%84%CE%B5%CF%84%CE%B1%CE%B3%CE%BC%CE%AD%CE%BD%CE%B5%CF%82
Logged
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
4η Εργασία-Απορίες!!
« Reply #86 on: June 23, 2007, 23:22:01 pm »

Quote from: mysterious on June 23, 2007, 23:19:42 pm
Στο γεωγραφικό μήκος και πλάτος να συμπεριλάβουμε και προσανατολισμό(Ν,S,W,E)?
Εγώ δεν συμπεριέλαβα πάντως, δεν μας το ζητάει, μας λέει απλά ότι είναι δεκαδικός αριθμός.
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"
ampoulog
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1378



View Profile
4η Εργασία-Απορίες!!
« Reply #87 on: June 24, 2007, 00:19:53 am »

Quote from: Wanderer on June 23, 2007, 22:30:30 pm
Quote from: ampoulog on June 23, 2007, 14:04:31 pm
Μου εμφανίζει το παρακάτω error :
'cl_pos': cannot convert parameter 3 from 'double**'to 'double*'
Μήπως μπορεί να μου εξηγήσει κάποιος τι εννοεί;
Από ό,τι καταλαβαίνω, μάλλον έχεις δηλώσει εκ παραδρομής έναν pointer ως μεταβλητή που δείχνει τη διεύθυνση ενός άλλου pointer (π.χ. int **p--δηλαδή χρησιμοποίησες δύο αστεράκια). Ή όταν χρησιμοποίησες τη συνάρτηση μέσα στη main, έγραψες cl_pos(*p,...) ; ή cl_pos(&p,...), πράγμα λάθος, πρέπει να γράψεις clpos(p,...) και απλώς όταν φτιάχνεις τη συνάρτηση να πεις ότι το πρώτο όρισμα είναι pointer (δηλαδή double cl_pos(int * p,....) { ). Ελπίζω να βοήθησα.

Quote from: ampoulog on June 23, 2007, 21:00:58 pm
Παιδια έχω super problem με την cl_pos. Κάτι κάνω λάθος και τελικά οι πίνακες που έχω δημιουργήσει εχουν διευθύνσεις και δεν μπορώ με τίποτα να τυπώσω τα σωστά αποτελέσματα.
Please Somebody Help.
Έστω ότι έχεις πίνακα Ν θέσεων (π.χ. int *p=(int *)malloc(sizeof(int)*n)). Για να γράψεις κάτι στην π.χ. δεύτερη θέση, κάνεις:
(*(p+1))=2. Μετά για να το εμφανίσεις, κάνεις: printf("%d",*p). Αν το κάνεις έτσι, πάλι δεν σου βγάζει σωστά τα αποτελέσματα;

Quote from: georngeo on June 23, 2007, 21:36:48 pm
λεει να δέχεται μέσα από τα ορίσματά της την απόσταση και το αζιμούθιο ενός αεροπλάνου για στιγμα αερ. δεν λεει..
Δεν λέει όμως ΜΟΝΟ την απόσταση και το αζιμούθιο. Άρα ο κάθε ένας μπορεί να το εκλάβει όπως θέλει. Επίσης όπως λέει και ο mysterious, υπάρχει και η επιπλέον απαίτηση:
Quote from: mysterious on June 23, 2007, 22:01:33 pm
να ορίζεται η συνάρτηση void cl_pos(…) η οποία δέχεται μέσα από τα ορίσματά της την απόσταση και το αζιμούθιο ενός αεροπλάνου και υπολογίζει το στίγμα του και τις καρτεσιανές συντεταγμένες του.


Thanks
Logged

Bλάκας δεν είναι αυτός που δεν έχει νοημοσύνη , αλλά αυτός που πιστεύει

σε ό,τι του δείξουν ως αληθινό και σε ό,τι του εξυψώνει την αυταρέσκεια,

χωρίς να κρίνει και χωρίς να σκέφτεται.
Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
4η Εργασία-Απορίες!!
« Reply #88 on: June 24, 2007, 01:08:37 am »

Από περιέργεια, κάτι που πρόσεξα:

Στις σημειώσεις για να κάνει free τη δεσμευμένη μνήμη εξισώνει void pointer με int pointer, κάνει ό,τι κάνει με τον int pointer, και μετά καλεί τη free με όρισμα μέσα τον void pointer.


Όμως αν πούμε αυτό:
Code:
int *p=(int *)malloc(sizeof(int)*n); Μετά όταν καλούμε τη free:
είναι μια χαρά αν πούμε: free((void *)p), έτσι δεν είναι;
Αυτός ο τρόπος μου φαίνεται πιο σύντομος από το να έχουμε μια void μεταβλητή, να την εξισώσουμε με μια integer κια να χρησιμοποιήσουμε την void ως όρισμα για τη free().

Επίσης στο βιβλίο, κάνει ΚΑΤΕΥΘΕΙΑΝ free(p), χωρίς δηλαδή type casting (ενώ η p έστω ότι είναι integer).
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 #89 on: June 24, 2007, 01:27:29 am »

deleted
« Last Edit: June 14, 2015, 20:03:18 pm by BOBoMASTORAS » Logged

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

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
Pages: 1 ... 4 5 [6] 7 8 ... 11 Go Up Print
Jump to:  

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