satrapis Δημοσιεύτηκε Αύγουστος 27, 2011 #1 Δημοσιεύτηκε Αύγουστος 27, 2011 kalispera paidia exw problima me kapoia apla programmata c++(apla gia kapoion pou exei gnwseis sto antikeimeno) k 8a i8ela mia boi8eia.sas para8etw ena programma opoios mporei na boi8isei:kataskeyaste mia anadromiki synartisi sum pou an tis dinoume ena dianysma me times typou float ypologizei k epistrefei to a8roisma twn tetragwnwn twn timwn aytwn twn stoixeiwn.grapste mia synartisi main i opoia xrisimopoiei tin sum.opoia boi8eia se kwdika 8a me boi8ouse eyxaristw prokatabolika
Dr.Paneas Αύγουστος 27, 2011 #2 Αύγουστος 27, 2011 τι εννοεις οταν λες αναδρομικη συναρτηση ;το προγραμμα θα ζηταει φανταζομαι δυο αριθμους. Μετα εσυ θελεις να καλεις την sum η οποια θα υπολογιζει και θα επιστρέφει το άθροισμα των τετραγωνων τους ;
satrapis Αύγουστος 27, 2011 Author #3 Αύγουστος 27, 2011 i synartisi 8a pairnei ena dianysma n 8esewn(apo oti katalabainw stin morfi array me i=n) k 8a bgazei to a8roisma prwto stoixeio sto tetragwno+2o sto tetragwno+...+no sto tetragwno).anadromika ennow oti 8a kalei ton eayto tis opws einai i Functional gia to paragontiko px
GeorgeVasil Αύγουστος 27, 2011 #4 Αύγουστος 27, 2011 Παρακαλω διορθωσε τα μυνηματα στα ελληνικα.ευχαριστω.
Dr.Paneas Αύγουστος 27, 2011 #5 Αύγουστος 27, 2011 αρχικα μην γραφεις greeklish. Κατα δευτερον πες μου σε ποιο σημειο κολας γιατι δεν καταλαβαινω ποιο ειναι το προβλημα σου.εχεις μια array (διανυσμα) με μηκος εννια χαρακτηρες πχ array = 123456789και θελεις να κανεις:result =0; // αρχικοποιησηfor (int i=0; i<9; i++){ result =result + array*array+array[i+1]*array[i+1];}κατι τετοιο θες;1η φορα: 1+4 = 5 2η φορα: 4+9 = 13 + 5 = 18κλπ
satrapis Αύγουστος 27, 2011 Author #6 Αύγουστος 27, 2011 ΚΑΙ ΕΓΩ ΕΤΣΙ ΤΟ ΣΚΕΦΤΗΚΑ ΑΛΛΑ ΔΕΝ ΕΙΝΑΙ ΑΝΑΔΡΟΜΙΚΗ ΑΥΤΗ Η ΑΚΟΛΟΥΘΕΙΑ ΔΥΣΤΥΧΩΣ.ΚΑΛΩΣ ΘΑ ΤΟ ΨΑΞΩ ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ
Vagouridis Αύγουστος 29, 2011 #7 Αύγουστος 29, 2011 Το διανυσμα ειναι vector[] και οχι array[] ( υπαρχει και εντολη που μετραει το μεγεθος του vector). Η συναρτηση που θα κανει του υπολογισμο θα ειναι κατι του στυλ >> sum (x){ total=x*x return total;}οποτε η αναδρομη μπορει να γινει στο κανονικο προγραμμα καλωντας την sum με μια for >> for(mpla mpla ) { stotal=stotal + sum()}
Recommended Posts
Archived
This topic is now archived and is closed to further replies.