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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Δηλώσεις μαθημάτων επί δι...
by Nikos_313
[May 04, 2026, 17:35:27 pm]

[ΑΡΑΓΕ Attack] Κεντρική ε...
by Aris★
[May 04, 2026, 12:46:59 pm]

Πρόγραμμα Εαρινής Εξεταστ...
by Nikos_313
[May 04, 2026, 12:41:55 pm]

Των συνειρμών το παίγνιο....
by Nikos_313
[May 04, 2026, 01:03:42 am]

[Ηλεκτρονική ΙΙ] Γενικές ...
by tony stank
[May 03, 2026, 11:17:34 am]

[Ισχύος II] Γενικές απορί...
by sofi
[May 02, 2026, 22:47:49 pm]

Αποτελέσματα Εξεταστικής ...
by User
[May 01, 2026, 19:00:40 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[April 30, 2026, 09:15:39 am]

Energy Talks 2- IEEE PES ...
by IEEE PES AUTh SBC
[April 29, 2026, 17:00:32 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[April 29, 2026, 15:15:08 pm]

[Πιθανότητες] Γενικές απο...
by Nikos_313
[April 28, 2026, 23:59:01 pm]

Πληροφορίες καθηγητών
by Hyperlaz02
[April 28, 2026, 17:43:31 pm]

[Αριθμητική Ανάλυση] Γενι...
by tony stank
[April 28, 2026, 16:11:24 pm]

Συγγράματα προς διάθεση -...
by Mr Watson
[April 28, 2026, 10:20:16 am]

Erasmus στο KU Leuven
by Hyperlaz02
[April 27, 2026, 23:28:45 pm]

Εργοτάξιο Μετρό Θεσσαλονί...
by okan
[April 27, 2026, 18:06:43 pm]

[Η/Μ Πεδίο I] Γενικές απο...
by Nikos_313
[April 26, 2026, 01:58:04 am]

Ποιος είναι ο πιο γρήγορο...
by Nikos_313
[April 26, 2026, 01:54:07 am]

Υλικό Job Fair - Ζυρίχη
by Threshold
[April 23, 2026, 23:11:00 pm]

[ΑΡΑΓΕ ΑΤΤΑΚ] ΚΑΛΕΣΜΑ ΣΕ ...
by cvakadimas
[April 23, 2026, 14:11:48 pm]
Στατιστικά
Members
Total Members: 10375
Latest: Fanisk
Stats
Total Posts: 1431041
Total Topics: 32001
Online Today: 598
Online Ever: 18918
(April 06, 2026, 16:05:31 pm)
Users Online
Users: 20
Guests: 535
Total: 555
DimitrisKouk
Kyrisan
FreddyKrueger24
chatzikys
George_RT
Το παγώνι
Soto Gonzalez
DN
bsp
Chili
acolak
ThanosV
akiousia
kaskas12
naoumvogia
chrismzag
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt, tony stank) > [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 14 15 [16] 17 18 ... 48 Go Down Print
Author Topic: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα  (Read 95009 times)
Matzika
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1313


my immortality


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #225 on: September 17, 2008, 11:21:19 am »

στις εργασίες c και d:

για τη c:         p=R/(Ra+Rb);
                     *Wa*=p*p;
                     *Wb*=p*p;
αυτο εδώ το κομμάτι το χρησιμοποιεί για να βρεί ποσο πρέπει  να μεταβάλουμε την απόσταση ώστε να μην υπάρχει επικαλυψη σωστά?όμως κατι τέτοιο πως ακριβώς το βρίσκει?ειναι καθαρα μαθηματικό? (διότι δεν καταλαβαίνω καθόλου πως προκύπτει...)
επίσης στη συνάρτηση check γιατι τα wmin,wmax και R μένουν ίδια στη συνάρτηση που χρησιμοποιείται μέσα στη main αλλα και σαυτήν που είναι έξω??κανονικά δεν θα έπρεπε να έχουμε διαφορετικές μεταβλητές?

επίσης στη d: γιατί βάζει των πίνακα numbers με * στην find???πότε το κάνουμε αυτό όταν έχουμε συνάρτηση που δεν εχει κληση με αναφορά (όπως εδώ η find..)?
Logged
mAn-_0lis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 259



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #226 on: September 17, 2008, 12:06:59 pm »

Quote from: Matzika on September 17, 2008, 11:21:19 am
στις εργασίες c και d:

για τη c:         p=R/(Ra+Rb);
                     *Wa*=p*p;
                     *Wb*=p*p;
αυτο εδώ το κομμάτι το χρησιμοποιεί για να βρεί ποσο πρέπει  να μεταβάλουμε την απόσταση ώστε να μην υπάρχει επικαλυψη σωστά?όμως κατι τέτοιο πως ακριβώς το βρίσκει?ειναι καθαρα μαθηματικό? (διότι δεν καταλαβαίνω καθόλου πως προκύπτει...)
επίσης στη συνάρτηση check γιατι τα wmin,wmax και R μένουν ίδια στη συνάρτηση που χρησιμοποιείται μέσα στη main αλλα και σαυτήν που είναι έξω??κανονικά δεν θα έπρεπε να έχουμε διαφορετικές μεταβλητές?

επίσης στη d: γιατί βάζει των πίνακα numbers με * στην find???πότε το κάνουμε αυτό όταν έχουμε συνάρτηση που δεν εχει κληση με αναφορά (όπως εδώ η find..)?

γεια σου Μάτζικα!

λοιπον για τη c κι εγω την ιδια αποριά είχα και δε κατέληξα πουθενά, αλλά πιστεύω πως επειδή λεει "ενα ελάχιστο ποσοστο" μπορείς να χρησιμοποιήσεις κάποιο άλλο τροπο παρακάπτοντας το δικο του.

C:
οι μεταβλητές wmax,wmin και R είναι τοπικές μεταβλητές οπότε αναγνωρίζονται μονο οταν ο έλεγχος βρίσκεται μεσα στο σωμα της καθε συνάρτησης κι ετσι δεν είναι αναγκαίο να εχουν διαφορετικο ονομα σε διαφορετικες συναρτησεις!

D:
Κατα τη κλιση της find μεσα στη main γραφει:
"find(numbers,0,MAXN-1,num)"
Κατη τη δηλωση της συναρτησης στην αρχη του προγράμματος γραφει:
"int find(int *p,int first, int last, int num)"

κατα τη κληση αναγραφεται μονο το ονομα του πινακα το οποιο ως γνωστο μας δινει το pointer του πρωτου στοιχείου του πινακα γι αυτο κατα τη δήλωση "βαζει τον πινακα με *" οπως λες, γιατι ουσιαστικα πρόκειται για ενα ορισμα που είναι pointer!
είναι μια περίπτωση οπου σε μια κλιση συναρτησης περναει με αναφορα ενας πινακας ως ορισμα της συναρτησης.

αν το numbers δεν ηταν πινακας αλλα ηταν μεταβλητη τοτε για να κανουμε παλι κλιση με αναφορα θα γραφαμε:

Κατα τη κλιση της find μεσα στη main:
"find(&numbers,0,MAXN-1,num)"
Κατη τη δηλωση της συναρτησης στην αρχη του προγράμματος:
"int find(int *p,int first, int last, int num)"

  δε ξερω αν σε βοηθησα!
 

Logged

o_0
mairi
Καταξιωμένος/Καταξιωμένη
***
Posts: 101



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #227 on: September 17, 2008, 12:08:30 pm »

#include <stdio.h>
int z=7;
int fun (int *r, int m);
void  main()
{
int *p,k,m,s;
k=m=3;
p=&m;
s=fun(p,m);
printf("%d %d %d\n",s,(--k),m);
printf ("%d %d %d %d\n",fun(&m,k),m,z);
}
int fun (int *r,int m)
{
*r=*r+z+m;
m=(z++)+3;          
return(*r);
}

εχω αυτο το προγραμμα και θελω να δω τι εκτυπώνει οταν το τρέχω μου βγαζει m=13???? γιατι? κανονικά το m δεν θα επρεπε να είναι 3?? δηλαδη η τιμη που είχε εξω απο τιν συνάρτηση??
Logged
fourier
Guest
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #228 on: September 17, 2008, 12:16:57 pm »

Αλλη μια απορια απο μενα:

Ας πουμε πως μεσα στη main υπαρχει μια μεταβλητη a, την οποια θελουμε να βαλουμε ως παραμετρο σε μια δικια μας συναρτηση (π.χ. find) για κληση με αναφορα, ωστε να μπορει να τροποποιηθει εντος της find. Η απορια ειναι, εαν τα παρακατω δυο προγραμματα ειναι ισοδυναμα και σωστα:

void find(int *temp);
int main(void) {
   int a;
   find(&a);
}


-------------------------------

void find(int *temp);
int main(void) {
   int a;
   int *p;
   p=&a;
   find(p);
}



Στο πρωτο η a εχει οριστει ως μεταβλητη, και οταν καλειται η συναρτηση βαζουμε μεσα τη διευθυνση της (&a)
Στο δευτερο, η a οριζεται ως μεταβλητη, οριζουμε εναν pointer που τον βαζουμε να δειχνει σ' αυτην, και μετα καλουμε τη συναρτηση με τον pointer.

Ισως φανει λιγο χαζη η απορια, αλλα σε ενα αλλο βιβλιο που διαβασα για C χρησιμοποιει διαρκως το δευτερο τροπο, χωρις ομως να εξηγει το γιατι...
Logged
mAn-_0lis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 259



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #229 on: September 17, 2008, 12:18:43 pm »

Quote from: mairi on September 17, 2008, 12:08:30 pm
#include <stdio.h>
int z=7;
int fun (int *r, int m);
void  main()
{
int *p,k,m,s;
k=m=3;
p=&m;
s=fun(p,m);

printf("%d %d %d\n",s,(--k),m);
printf ("%d %d %d %d\n",fun(&m,k),m,z);
}
int fun (int *r,int m)
{
*r=*r+z+m;
m=(z++)+3;          
return(*r);
}

εχω αυτο το προγραμμα και θελω να δω τι εκτυπώνει οταν το τρέχω μου βγαζει m=13???? γιατι? κανονικά το m δεν θα επρεπε να είναι 3?? δηλαδη η τιμη που είχε εξω απο τιν συνάρτηση??

οχι!

k=m=3;
εδω το m παίρνει τη τιμη 3:

p=&m;
εδω ομως ο pointer p παίρνει ως τιμη τη διεύθυνση της m στη μνημη

s=fun(p,m);
και τελος εδω γίνεται κλίση με αναφορά, προσεξε οτι ο p περιεχει τη διεθυνση της m!

(θα μπορουσε καλλιστα να γραψει:
s=fun(&m,m)Wink

απ' τη στιγμή ομως που γίνεται κλίση με αναφορα, το περιεχόμενο της μεταβλητής μπορει να μεταβληθεί απ τη συνάρτηση!!

Logged

o_0
fourier
Guest
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #230 on: September 17, 2008, 12:21:45 pm »

Quote from: Tranquilius on September 17, 2008, 12:18:43 pm

(θα μπορουσε καλλιστα να γραψει:
s=fun(&m,m)Wink

Μολις μου απαντησες κι εμενα Cheesy Thanx!!!
Logged
mAn-_0lis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 259



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #231 on: September 17, 2008, 12:22:13 pm »

Quote from: fourier on September 17, 2008, 12:16:57 pm
Αλλη μια απορια απο μενα:

Ας πουμε πως μεσα στη main υπαρχει μια μεταβλητη a, την οποια θελουμε να βαλουμε ως παραμετρο σε μια δικια μας συναρτηση (π.χ. find) για κληση με αναφορα, ωστε να μπορει να τροποποιηθει εντος της find. Η απορια ειναι, εαν τα παρακατω δυο προγραμματα ειναι ισοδυναμα και σωστα:

void find(int *temp);
int main(void) {
   int a;
   find(&a);
}


-------------------------------

void find(int *temp);
int main(void) {
   int a;
   int *p;
   p=&a;
   find(p);
}



Στο πρωτο η a εχει οριστει ως μεταβλητη, και οταν καλειται η συναρτηση βαζουμε μεσα τη διευθυνση της (&a)
Στο δευτερο, η a οριζεται ως μεταβλητη, οριζουμε εναν pointer που τον βαζουμε να δειχνει σ' αυτην, και μετα καλουμε τη συναρτηση με τον pointer.

Ισως φανει λιγο χαζη η απορια, αλλα σε ενα αλλο βιβλιο που διαβασα για C χρησιμοποιει διαρκως το δευτερο τροπο, χωρις ομως να εξηγει το γιατι...

πιστευω πως οι δυο τροποι ειναι ισοδυναμοι καθως και στις δυο περιπτωσεις το ορισμα που περναει ειναι η διευθυνση της μεταβλητης a.
ο δευτερος τροπος απλα χρησιμοποιει και μια ενδιάμεση μεταβλητη, την p.
Logged

o_0
mairi
Καταξιωμένος/Καταξιωμένη
***
Posts: 101



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #232 on: September 17, 2008, 12:25:48 pm »

Tranquilius σ'ευχαριστω παρα πολυ!!
Logged
Matzika
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1313


my immortality


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #233 on: September 17, 2008, 12:30:30 pm »

Quote from: Tranquilius on September 17, 2008, 12:06:59 pm



D:
Κατα τη κλιση της find μεσα στη main γραφει:
"find(numbers,0,MAXN-1,num)"
Κατη τη δηλωση της συναρτησης στην αρχη του προγράμματος γραφει:
"int find(int *p,int first, int last, int num)"

κατα τη κληση αναγραφεται μονο το ονομα του πινακα το οποιο ως γνωστο μας δινει το pointer του πρωτου στοιχείου του πινακα γι αυτο κατα τη δήλωση "βαζει τον πινακα με *" οπως λες, γιατι ουσιαστικα πρόκειται για ενα ορισμα που είναι pointer!
είναι μια περίπτωση οπου σε μια κλιση συναρτησης περναει με αναφορα ενας πινακας ως ορισμα της συναρτησης.

αν το numbers δεν ηταν πινακας αλλα ηταν μεταβλητη τοτε για να κανουμε παλι κλιση με αναφορα θα γραφαμε:

Κατα τη κλιση της find μεσα στη main:
"find(&numbers,0,MAXN-1,num)"
Κατη τη δηλωση της συναρτησης στην αρχη του προγράμματος:
"int find(int *p,int first, int last, int num)"

  δε ξερω αν σε βοηθησα!
 



ναι με βοήθησες-ευχαριστώ!(αυτα με τους πινακες συνέχεια τα ξεχνάω! Tongue)...(btw ο μανώλης εισαι? Cool
Logged
mAn-_0lis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 259



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #234 on: September 17, 2008, 13:03:58 pm »

παρακαλώ πολύ!  Grin Grin
(ναι)
Logged

o_0
Errikos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1353


Success is a journey, not a destination. – R. Arbi


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #235 on: September 17, 2008, 13:59:36 pm »

op erwtisi malloc xrisimopoiw MONO an mou zitisei autos desmeusi dynamika e??

dld ama de zitaei dn xreiazetai nakanoume..

 Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy:D:D:D:D:Cheesy:D:D:D:D:D:D:D:D:D:D:D:D
Logged

"Happiness is not the absence of problems but the ability to handle them."
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #236 on: September 17, 2008, 14:05:18 pm »

Quote from: Errikos on September 17, 2008, 13:59:36 pm
op erwtisi malloc xrisimopoiw MONO an mou zitisei autos desmeusi dynamika e??

dld ama de zitaei dn xreiazetai nakanoume..

 Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy:D:D:D:D:Cheesy:D:D:D:D:D:D:D:D:D:D:D:D

Ναι, αν δε σου ζητάει δεν είσαι υποχρεωμένος να κάνεις. Επιλέγεις εσύ το μέγεθος του πίνακα (αν δεν το καθορίζει)
Logged
Errikos
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1353


Success is a journey, not a destination. – R. Arbi


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #237 on: September 17, 2008, 14:26:16 pm »

thanks!     Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy trelenomai!!!!!!! Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy Cheesy
Logged

"Happiness is not the absence of problems but the ability to handle them."
Matzika
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1313


my immortality


View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #238 on: September 17, 2008, 14:42:34 pm »

παιδια το κεφάλαιο με τις δομές και τις ενώσεις αξίζει να το διαβάσουμε???η εργασία που εβαλε για αυτα ήταν προαιρετική όμως και τον ιούνιο θεωρούσα τα αρχεία αντισός και αυτός τα έβαλε...εσεις τι λέτε?
Logged
mAn-_0lis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 259



View Profile
Re: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
« Reply #239 on: September 17, 2008, 15:48:02 pm »

Quote from: Matzika on September 17, 2008, 14:42:34 pm
παιδια το κεφάλαιο με τις δομές και τις ενώσεις αξίζει να το διαβάσουμε???η εργασία που εβαλε για αυτα ήταν προαιρετική όμως και τον ιούνιο θεωρούσα τα αρχεία αντισός και αυτός τα έβαλε...εσεις τι λέτε?
πιστεύω πως αν ξερεις να δημιουργεις μια δομη, να τη χειρίζεσαι και να τη περνας ως ορισμα θα εισαι ενταξει. ισως και τους pointers της να δεις..
εντελως υποκειμενική αποψη ομως!
εσυ ποια εισαι;
Logged

o_0
Pages: 1 ... 14 15 [16] 17 18 ... 48 Go Up Print
Jump to:  

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