Προς το περιεχόμενο

συναρτηση void στην c


vellamos_power

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπερα παιδες.εχω κολλησει εδω και καποιες μερες σε ενα προγραμματακι στην 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");

}

Δημοσ.
πρεπει να δημιουργησω μια void

 

Τι εννοείς με αυτό? Μπορείς να γίνεις πιο σαφής? (Συνάρτηση που επιστρέφει void? Συνάρτηση που δέχεται δεδομένα με την μορφή void pointer?)

 

Εάν θες απλά 2 void συναρτήσεις που κάνουν αυτό που θες, όρισε τους πίνακές σου global και βάλε τους υπολογισμούς που θες σε συναρτήσεις, τις οποίες θα καλέσεις στην main.

 

αν εχει και δεικτες μεσα ζητω που καηκαμε...

 

Παράτα από τώρα την C, άμα δε θες δείκτες.

Δημοσ.

η εκφωνηση λεει

να οριστουν 3 πινακες 10 θεσεων. να δημιουργηθει μια συναρτηση τυπου void με την οποια θα δοθουν τιμες στους δυο πινακες a,b και μια αλλη συναρτηση τυπου void η οποια θα προσθετει τις τιμες των 2 πρωτων πινακων και θα τις καταχωρει στον 3ο

Δημοσ.

η εκφωνηση λεει

να οριστουν 3 πινακες 10 θεσεων. να δημιουργηθει μια συναρτηση τυπου void με την οποια θα δοθουν τιμες στους δυο πινακες a,b και μια αλλη συναρτηση τυπου void η οποια θα προσθετει τις τιμες των 2 πρωτων πινακων και θα τις καταχωρει στον 3ο

 

Ε ωραία αυτό σημαίνει ότι δεν επιστρέφουν τίποτα. Μη σε μπερδεύει το "τύπου void" . Για παράδειγμα η δήλωση της main που κάνεις, μπορεί να γίνει και έτσι:

>
void main(void){


}

 

Οπότε κάνεις αυτό που ανέφερα προηγουμένως.

 

 

Α! Καλό είναι να βάζεις τον κώδικά σου σε code tags για να φαίνεται καλύτερα. (

 ...κώδικας... [ /code] , χωρίς το κενό)
Δημοσ.

η εκφωνηση λεει

να οριστουν 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);

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...