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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αποτελέσματα Εξεταστικής ...
by LelisNiko
[Today at 12:57:17]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Mr Watson
[September 16, 2025, 10:31:04 am]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[September 13, 2025, 17:33:17 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[September 13, 2025, 10:53:14 am]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428130
Total Topics: 31766
Online Today: 424
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 54
Guests: 182
Total: 236
Acad-Mics
giannisd
stefpapa21
Rithan
ioannisfa
aggel
mrPink
antichry
rafa98p
stavros0201
shamaelas
stefanos hios
arispetr
thomasdt
jimalexoud
stelisama
chaniotism
Giopan
Tasos Bot
mariajuana
Saint_GR
spoun
simosilias
RogueSoftware
xdallas
chris123
Vangelan
stmanzaf
Gaspard
mike1996
geftihiakos
giannnnis23
alexiosmara
christina02
aggnwstos
Mr Z
florianm
alexlabis
kstavroulis
_Trob
kimpossible
mark
le papillon
john_apo
bigmort
abunchofcells
PolarBear
manek
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 17599 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...