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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Οργάνωση Υπολογιστών] Γε...
by RAFI
[Today at 22:46:54]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
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]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426677
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 47
Guests: 91
Total: 138
miltan8
tinidou
mayia psarikoglou
DimGeo
Nikos_313
Arakapas
Yamal
mixkats
dinoschalv
cealexop
HlektrikhPatata
menelaras
dimitrisblioumis
aachmet
mavropan
Elliot Alderson
valco08
estoimea
iliaskou
theofr
natavhoo
mariaxalk
jojos
nikolakys
DemetriosL
Nekt
ΦΙδανης Αριστοτελης
Pitkal
Ulmo
Saint_GR
valentini
LelisNiko
geo66
chriskazakos
itsikou
efthmakr
pxanthob
balligeorgia
DimStyl
Εμφάνιση

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

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 14 15 [16] 17 18 ... 48 Go Down Print
Author Topic: [Δομημένος Πρ.] Γενικές απορίες και ανακοινώσεις/επικαιρότητα  (Read 72587 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...