vellamos_power Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 καλησπερα παιδες.εχω κολλησει εδω και καποιες μερες σε ενα προγραμματακι στην c. πρεπει να δημιουργησω μια void η οποια θα εχει 2 πινακες a,b θα γεμιζουν με 10 στοιχεια ο καθενας απο τον χρηστη. στην συνεχεια σε μια αλλη void δηλωνουμε εναν ακομα πινακα τα στοιχεια του οποιου θα ειναι το αθροισμα των δυο αλλων πινακων. πχ c[ι]=a[0]+b[0] και παει λεγοντας. εχω καταφερει να φτιαχω το προγραμμα χωρις συναρτηση αλλα δεν μπορω με τιποτα τις void. παραθετω και τον κωδικα και αν μπορει καποιος να βοηθησει θα το εκτιμουσα.. -------------------------------------------------------------------------------------------------------------------------------------------------- #include<stdio.h> #include<stdlib.h> #define n 10 main() { int a[n],b[n],c[n],i; printf("dose ta stixeia tou 1ou pinaka\n\a"); for (i=0;i<n;i++) { printf("%d stixeio",i+1); scanf("%d",&a); } printf("\n\ndose ta stixeia tou 2ou pinaka\n\a"); for (i=0;i<n;i++) { printf(" %d stixeio",i+1); scanf(" %d",&b); } for(i=0;i<n;i++) { c=a+b; printf("to apotelesma einai: %d\n",c); } system("pause"); }
macabre_sunsets Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 Νομίζω πως θα πρέπει να παίξεις με δείκτες για να πετύχεις αυτό που θέλεις.
vellamos_power Δημοσ. 11 Δεκεμβρίου 2010 Μέλος Δημοσ. 11 Δεκεμβρίου 2010 αν εχει και δεικτες μεσα ζητω που καηκαμε...
javavall Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 πρεπει να δημιουργησω μια void Τι εννοείς με αυτό? Μπορείς να γίνεις πιο σαφής? (Συνάρτηση που επιστρέφει void? Συνάρτηση που δέχεται δεδομένα με την μορφή void pointer?) Εάν θες απλά 2 void συναρτήσεις που κάνουν αυτό που θες, όρισε τους πίνακές σου global και βάλε τους υπολογισμούς που θες σε συναρτήσεις, τις οποίες θα καλέσεις στην main. αν εχει και δεικτες μεσα ζητω που καηκαμε... Παράτα από τώρα την C, άμα δε θες δείκτες.
vellamos_power Δημοσ. 11 Δεκεμβρίου 2010 Μέλος Δημοσ. 11 Δεκεμβρίου 2010 η εκφωνηση λεει να οριστουν 3 πινακες 10 θεσεων. να δημιουργηθει μια συναρτηση τυπου void με την οποια θα δοθουν τιμες στους δυο πινακες a,b και μια αλλη συναρτηση τυπου void η οποια θα προσθετει τις τιμες των 2 πρωτων πινακων και θα τις καταχωρει στον 3ο
javavall Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 η εκφωνηση λεει να οριστουν 3 πινακες 10 θεσεων. να δημιουργηθει μια συναρτηση τυπου void με την οποια θα δοθουν τιμες στους δυο πινακες a,b και μια αλλη συναρτηση τυπου void η οποια θα προσθετει τις τιμες των 2 πρωτων πινακων και θα τις καταχωρει στον 3ο Ε ωραία αυτό σημαίνει ότι δεν επιστρέφουν τίποτα. Μη σε μπερδεύει το "τύπου void" . Για παράδειγμα η δήλωση της main που κάνεις, μπορεί να γίνει και έτσι: > void main(void){ } Οπότε κάνεις αυτό που ανέφερα προηγουμένως. Α! Καλό είναι να βάζεις τον κώδικά σου σε code tags για να φαίνεται καλύτερα. ( ...κώδικας... [ /code] , χωρίς το κενό)
Evgenios1 Δημοσ. 11 Δεκεμβρίου 2010 Δημοσ. 11 Δεκεμβρίου 2010 η εκφωνηση λεει να οριστουν 3 πινακες 10 θεσεων. να δημιουργηθει μια συναρτηση τυπου void με την οποια θα δοθουν τιμες στους δυο πινακες a,b και μια αλλη συναρτηση τυπου void η οποια θα προσθετει τις τιμες των 2 πρωτων πινακων και θα τις καταχωρει στον 3ο Θα παιξεις λιγο με τα defines > #define IN #define INOUT void gemisetimes(INOUT int *pinakas1,INOUT int *pinakas2); void pros8esetimeskaivgalepinka(IN int *pinkas1,IN int *pinakas2,INOUT int *pinkasmetaapotelsmata);
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.