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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

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

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
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]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
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]

[Λογισμός ΙΙ] Απορίες σε...
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]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426688
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 51
Guests: 109
Total: 160
apapamichail
Sofiana
fatseas
aachmet
lsim
chaniotism
evgeniaz
Pcsc
kappakhpos
thanos_voucharas
Mr Watson
goustafson
glavdakis
Bit4Thought
Fotis Roukoutakis
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
tzortzis
alexfot
shamaelas
diamantis
jimalexoud
mzacharop
anastas1a
DimitrisL
vagk
nikos_matall
cealexop
johnk
mkakale
amaliakon
hevidis3524
mike_x
Kenedy
ELEF
swthrhs
Leftor
george14
dtsiamis
Captain
Aristidis Aristidou
BlackClara
christina02
Nekt
cremidhs
nikitask
thomasdt
narcos
Marihouan820
mimaki
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Εργασία G 09/10
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 6 Go Down Print
Author Topic: [Δομημένος Πρ.] Εργασία G 09/10  (Read 8013 times)
pepe
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 596



View Profile
[Δομημένος Πρ.] Εργασία G 09/10
« on: May 18, 2010, 11:01:46 am »


   

Εργασία G (Hμ/νία λήξης δηλώσεων: 24/05/2010)
Εργασία G

Για την καταχώρηση των εισερχομένων κλήσεων που έγιναν προς έναν αριθμό τηλεφώνου η εταιρία κρατά ένα αρχείο κλήσεων για κάθε συνδρομητή. Το όνομα του αρχείου ταυτίζεται με τον αριθμό κλήσης του συνδρομητή. Όταν ο συνδρομητής έχει μια εισερχόμενη κλήση αναζητείται το αντίστοιχο αρχείο το οποίο ανοίγει για να προστεθεί στο τέλος του ο αριθμός του τηλεφώνου από το οποίο έγινε η κλήση.

Να γραφεί το πρόγραμμα το οποίο αρχικά δημιουργεί ένα αρχείο με το όνομα numpers. Στη συνέχεια να διαβάζει τους αριθμούς κλήσης των συνδρομητών της εταιρίας και τους καταχωρεί με τη μορφή strings στο αρχείο. Αυτά τα strings θα είναι τα ονόματα των αρχείων που θα αντιστοιχούν σε κάθε συνδρομητή. Το πρόγραμμα να ορίζει μια ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να διαβάζεται ο αριθμός κλήσης ενός συνδρομητή και ο αριθμός του τηλεφώνου που πραγματοποίησε την κλήση. Στη συνέχεια να αναζητείται στο αρχείο numpers το όνομα του αρχείου που αντιστοιχεί στον συνδρομητή, να ανοίγει το αντίστοιχο αρχείο συνδεόμενο με ένα δυαδικό κανάλι και να καταχωρείται σε αυτό ο αριθμός του τηλεφώνου που τον κάλεσε. Η ανακύκλωση να σταματά αν ως αριθμός του συνδρομητή δοθεί το 0. Στην περίπτωση αυτή το πρόγραμμα να εκτυπώνει για κάθε συνδρομητή τους αριθμούς των τηλεφώνων που τον έχουν καλέσει.

Βοηθητικές παρατηρήσεις

Ο αριθμός του συνδρομητή να διαβάζεται και να καταχωρείται με τη μορφή string ενώ ο αριθμός του τηλεφώνου που τον καλεί με τη μορφή ακεραίου τύπου long.

Για την καταχώρηση και ανάγνωση των ονομάτων των αρχείων που αντιστοιχούν στους συνδρομητές να χρησιμοποιήσετε τις συναρτήσεις fscanf και fprintf.

Για τη σύγκριση των strings μπορείτε να χρησιμοποιήσετε έτοιμες συναρτήσεις που διαθέτει ο μεταγλωττιστής που χρησιμοποιείτε. (Η σχετική συνάρτηση στον μεταγλωττιστή της Borland είναι η strcmp και ορίζεται στο αρχείο string.h).

 
Logged

"Τι νόημα έχει τ' όνειρο χωρίς μικρές νοθείες..."
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #1 on: May 19, 2010, 09:35:17 am »

Στη συνέχεια να διαβάζει τους αριθμούς κλήσης των συνδρομητών της εταιρίας και τους καταχωρεί με τη μορφή strings στο αρχείο.

Τι θέλει να πει ο ποιητής? Το 6934567890 πχ θα πρέπει να το κάνουμε κάτι του στυλ gamwtonekfwniti?
Logged

like.no.other™
stavri
Νεούλης/Νεούλα
*
Posts: 30


View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #2 on: May 19, 2010, 13:49:22 pm »

Το αρχείο numbrers θα είναι αρχείο κειμένου ή δυαδικό αρχείο???
Logged
Ευχαριστο Διαλειμμα
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4721


ƸӜƷ


View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #3 on: May 19, 2010, 15:33:46 pm »

Quote from: Neal on May 19, 2010, 09:35:17 am
Στη συνέχεια να διαβάζει τους αριθμούς κλήσης των συνδρομητών της εταιρίας και τους καταχωρεί με τη μορφή strings στο αρχείο.

Τι θέλει να πει ο ποιητής? Το 6934567890 πχ θα πρέπει να το κάνουμε κάτι του στυλ gamwtonekfwniti?

Quote from: pepe on May 18, 2010, 11:01:46 am
Το όνομα του αρχείου ταυτίζεται με τον αριθμό κλήσης του συνδρομητή.

 Wink

Ο πινακας numbers παντως γενικα δεν εχει πρακτικη χρησιμοτητα αλλα τωρα ασκηση ειναι αυτη. Cheesy
« Last Edit: May 19, 2010, 15:42:27 pm by Ευχαριστο Διαλειμμα » Logged

Καρβουνε αμα σε πιασω στα χερια μου καηκες. Cheesy Cheesy Cheesy
Orfikoss
Veteran
Θαμώνας
******
Gender: Male
Posts: 357



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #4 on: May 19, 2010, 16:57:44 pm »

πώς θα βάζω ως όνομα αρχείου το string που διάβασα;
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #5 on: May 19, 2010, 17:03:24 pm »

Θα το αποθηκεύεις σε έναν πίνακα char και fopen(*array,"attrib")?
Logged

like.no.other™
Orfikoss
Veteran
Θαμώνας
******
Gender: Male
Posts: 357



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #6 on: May 19, 2010, 17:15:10 pm »

ok το βρήκα.
Δε θέλει αστεράκι, απλά fopen(string,"attr");
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #7 on: May 19, 2010, 19:41:00 pm »

Και βέβαια δε θέλει αστεράκι, pointer δείχνει...
Logged

like.no.other™
nohponex
Administrator
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 2176



View Profile WWW
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #8 on: May 20, 2010, 00:45:07 am »

δεν πιστεύω να έχει πρόβλημα ο mr. Kortesis αν δεν ακολουθήσουμε της προτροπές του ε?
Logged
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #9 on: May 20, 2010, 10:22:22 am »

Στις εργασίες κάνε ό,τι γουστάρεις, εξάλλου δε βαθμολογούνται (δεν ξέρω αν τις κοιτάνε κι όλας). Στο τέλος όμως, numpers λέει, numpers βάλε. Μη σου πω και pampers.
Logged

like.no.other™
sidj0n
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 53



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #10 on: May 20, 2010, 18:06:12 pm »

πως γινεται να δηλωσουμε και να ανοιγουμε  τα αρχεια των συνδρομητων αφου οι αριθμοι τους δινονται κατα την εκτελεση του προγραμματος?
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #11 on: May 20, 2010, 18:30:03 pm »

Ένα FILE pointer στον οποίο θα δίνεις κάθε φορά διαφορετική τιμή.

char a[],b[],...
FILE *skata;

skata = fopen(a,"a+b");
fwrite(*blabla,sizeof(int),1,skata);
fclose(skata);
skata = fopen(b,"a+b");
fwrite(*blabla,sizeof(int),1,skata);
fclose(skata);
Logged

like.no.other™
sidj0n
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 53



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #12 on: May 20, 2010, 19:16:24 pm »

και δηλαδη ο pointer θα περνει τιμες απο τον πινακα char που θα εχουμε τους αριθμους των συνδρομητων?
Logged

Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #13 on: May 20, 2010, 21:51:50 pm »

Βασικά int θα είναι στην άσκηση, εγώ σου λέω το γενικό σκεπτικό.
Logged

like.no.other™
ScytheB
Καταξιωμένος/Καταξιωμένη
***
Posts: 167



View Profile
Re: [Δομημένος Πρ.] Εργασία G 09/10
« Reply #14 on: May 21, 2010, 01:42:02 am »

Quote from: pepe on May 18, 2010, 11:01:46 am

Ο αριθμός του συνδρομητή να διαβάζεται και να καταχωρείται με τη μορφή string ενώ ο αριθμός του τηλεφώνου που τον καλεί με τη μορφή ακεραίου τύπου long.


Καλά και άν εχει πάνω απο 9 ψηφία ο αριθμός τι θα κάνουμε ? long int παει μεχρι 2 δις αντε 4 ο unsigned...
Logged

Do not let your fire go out, spark by irreplaceable spark in the hopeless swaps of the not-quite, the not-yet, and the not-at-all. Do not let the hero in your soul perish in lonely frustration for the life you deserved and have never been able to reach. The world you desire can be won. It exists.. it is real.. it is possible.. it's yours.
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...