malloc σε πίνακα

...IDE, compilers, κλπ

Συντονιστής: konnn

malloc σε πίνακα

Δημοσίευσηαπό mixailovic » 17 Ιαν 2011, 21:49

καλησπερα σας. Λιγη βοηθεια θα ηθελα... Πως θα μπορουσα να δημιουργησω δισδιαστατο πινακα(Ν*Ν) με malloc μεσω συναστησης; ευχαριστω..
Τελευταία επεξεργασία από Epirotes και 17 Ιαν 2011, 23:52, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Διόρθωση τίτλου από greeklish σε Ελληνικά
mixailovic
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 05 Δεκ 2010, 19:38
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό simosx » 17 Ιαν 2011, 22:25

mixailovic έγραψε:καλησπερα σας. Λιγη βοηθεια θα ηθελα... Πως θα μπορουσα να δημιουργησω δισδιαστατο πινακα(Ν*Ν) με malloc μεσω συναστησης; ευχαριστω..


Καλησπέρα!
Πες μας πλήρως τι είδους εργασία έχεις να κάνεις. Είναι σε C ή C/C++;
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό mixailovic » 17 Ιαν 2011, 22:35

Σε c ειναι. Θα παιρνω ως ορισμα απο την γραμμη εντολων ενα αρχειο που περιεχει τον αριθμο των γραμμων ο πινακας θα ειναι Ν*Ν και μέσα απο μια void θα δημιουργώ και θα επιστρέφω τον δισδιαστατο πινακα. Καμια ιδέα;
mixailovic
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 05 Δεκ 2010, 19:38
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό konnn » 17 Ιαν 2011, 22:49

Λοιπόν, για να μη σου τα δώσουμε μασημένα, για δικό σου καλό, άκου(μάλλον διάβασε ένα μπούσουλα):
1.Ορίζεις μεταβλητή FILE *κάτι
2.Με την fopen ανοίγεις το "κάτι"
3.Υπάρχουν συναρτήσεις που διαβάζουν μέσα από αρχείο, π.χ getchar,getc(δε ξέρω αν σου χρησιμεύσει αυτές αλλά ίσως με σωστή επεξεργασία(casting)),προφανώς μέσα στο αρχείο θα γράφεται ένας αριθμός που θα είναι το N,σωστά?
.....Για οτιδήποτε......είμαστε εδώ.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό mixailovic » 17 Ιαν 2011, 23:05

αυτα τα ξερω.... το θεμα μου ειναι πως θα δημιουργησω τον πινακα δυναμικα! εχω στο μυαλό μου να γίνει κάπωσ έτσι
void constraction(int **(edw ti tha valw?), FILE *fp){
int n;
fscanf(fp,"%d",N);
table = malloc( sizeof(int)*(N*N)); //deusmeusa ton aparaithto xwro

}
Το θεμα ειναι πως θα δηλωσω απο την αρχη τον πινακα μου??
mixailovic
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 05 Δεκ 2010, 19:38
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό konnn » 17 Ιαν 2011, 23:09

mixailovic έγραψε:edw ti tha valw?
Τίποτα.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό mixailovic » 17 Ιαν 2011, 23:15

οκ ευχαριστω γι αυτο... αλλα πως θα δηλωσω απο την αρχη τον πινακα μου??
mixailovic
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 05 Δεκ 2010, 19:38
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό simosx » 17 Ιαν 2011, 23:15

mixailovic έγραψε:Σε c ειναι. Θα παιρνω ως ορισμα απο την γραμμη εντολων ενα αρχειο που περιεχει τον αριθμο των γραμμων ο πινακας θα ειναι Ν*Ν και μέσα απο μια void θα δημιουργώ και θα επιστρέφω τον δισδιαστατο πινακα. Καμια ιδέα;


Αυτό ακούγεται ως άσκηση σχολείου. Είναι έτσι;

Ως φόρουμ, θέλουμε τα μέλη να κάνουν ποιοτικό έργο ώστε να προσφέρουν πίσω στην κοινότητα. Όλοι μας προσφέρουμε εδώ εθελοντικά, με την ελπίδα ότι όλο και περισσότερα άτομα θα αρχίσουν να ασχολούνται με το ελεύθερο λογισμικό.
Για το θέμα της άσκησής σου, πρέπει με τα δεδομένα που έχεις ήδη (βιβλία, κτλ) να σκεφτείς και να φτιάξεις αυτό που χρειάζεται.
Έχω δει πολλές φορές άτομα που αποφεύγουν να κάνουν τη δουλειά ζητώντας «λίγη βοήθεια». Δε βοηθάμε ρίχνοντας ιδέες στην άσκησή σου.

(νομίζω ότι το θέμα αυτό μπορεί να κλειδωθεί).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό konnn » 17 Ιαν 2011, 23:21

Off topic:
Νομίζω πως πρέπει να δωθεί μια κοινή πολιτική για το παραπάνω θέμα.
Τελευταία επεξεργασία από konnn και 17 Ιαν 2011, 23:56, έχει επεξεργασθεί 2 φορά/ες συνολικά
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: malloc se pinaka...

Δημοσίευσηαπό mixailovic » 17 Ιαν 2011, 23:27

simosx έγραψε:
mixailovic έγραψε:Σε c ειναι. Θα παιρνω ως ορισμα απο την γραμμη εντολων ενα αρχειο που περιεχει τον αριθμο των γραμμων ο πινακας θα ειναι Ν*Ν και μέσα απο μια void θα δημιουργώ και θα επιστρέφω τον δισδιαστατο πινακα. Καμια ιδέα;


Αυτό ακούγεται ως άσκηση σχολείου. Είναι έτσι;

Ως φόρουμ, θέλουμε τα μέλη να κάνουν ποιοτικό έργο ώστε να προσφέρουν πίσω στην κοινότητα. Όλοι μας προσφέρουμε εδώ εθελοντικά, με την ελπίδα ότι όλο και περισσότερα άτομα θα αρχίσουν να ασχολούνται με το ελεύθερο λογισμικό.
Για το θέμα της άσκησής σου, πρέπει με τα δεδομένα που έχεις ήδη (βιβλία, κτλ) να σκεφτείς και να φτιάξεις αυτό που χρειάζεται.
Έχω δει πολλές φορές άτομα που αποφεύγουν να κάνουν τη δουλειά ζητώντας «λίγη βοήθεια». Δε βοηθάμε ρίχνοντας ιδέες στην άσκησή σου.

(νομίζω ότι το θέμα αυτό μπορεί να κλειδωθεί).


Μου ειπατε να σας αναφερω πληρως τι ειδους εργασια εχω να κανω... Δε ζηταω να μου την λυσετε απλα αναφερω καποιο σημειο που εχω κολλησει. Ουτε ετοιμο κωδικα ψαχνω απλα μια ιδιεα. Οσον αφορα το εργο του φορουμ συμφωνω απολυτα και δεν εχω σκοπο να κανω ιδιοτελη χρηση. Απλα ειμαι σε ενα αρχικο σταδιο και θελω καποια βοηθεια.
mixailovic
babeTUX
babeTUX
 
Δημοσιεύσεις: 9
Εγγραφή: 05 Δεκ 2010, 19:38
Εκτύπωση

Επόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού