Εμφάνιση 1-3 από 3
  1. #1
    Θελω το vector product δυο vector. Αλλα συμφωνα με την εκφωνηση πρεπει να δημιουργησω μια function

    void product(double *array1, double *array2, double *result) οπου οι δυο vectors αποθηκευονται στην array1,array2 και το αποτελεσμα στο result.

    Φτιαχνω τη συναρτηση οπως φαινεται παρακατω στον κωδικα , αλλα πως την καλω ... αφου η παραμετρος result ειναι παραγομενη απο τις αλλες δυο και η συναρτηση επιστρεφει και void?
    Θα μπορουσα να το κανω αλλιως αλλα πρεπει να ακολουθησω την εκφωνηση.

    Κώδικας:
    #include <iostream>
    
    using namespace std;
    
    void product(double *arr1, double *arr2, double *result);
    
    
    int main(){
    
    double firstVector[3] ={2,3,4};
    double secondVector[3]={3,4,5};
    //double results[3]={0,0,0};
    
    cout << "The vector product of 2 vectors \n u= " << firstVector[0] 
    <<"i + " <<firstVector[1]<<"j + "<<firstVector[2]<<"k \n";
    cout << "v= " << secondVector[0] 
    <<"i + " <<secondVector[1]<<"j + "<<secondVector[2]<<"k \n";
    
    //  This cause an error ... how i call this function?
    //cout <<"uxv : " <<product(firstVector, secondVector, results);
    
    
    
    
    return 0;
    
    }
    
    
    
    void product(double *arr1, double *arr2, double *result){
    
    
    
    result[0]= (arr1[1]*arr2[2]-arr2[1]*arr1[2]); 
    
    result[1]=arr2[0]*arr1[2]-arr1[0]*arr2[2];
    
    result[2]=arr1[0]*arr2[1]-arr2[0]*arr1[1];
    
    
    
    }

  2. #2
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.447
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Διάβασε για Pointers σε Arrays:
    https://www.tutorialspoint.com/cplus...o_an_array.htm

  3. #3
    Κοιμηθηκα , ξυπνησα και meh ηταν πολυ ευκολο δεν ξερω που ειχα κολλησει , απλως μετεφερα το product(firstVector, secondVector, results);

    κατω απο το
    Κώδικας:
    int main(){
    
    double firstVector[3] ={2,3,4};
    double secondVector[3]={3,4,5};
    double results[3]={0,0,0};
    και δουλευει μια χαρα.

    Ευχαριστω για την απαντηση.

    - - - Updated - - -

    Δεν μπορω να καταλαβω γιατι δεν δουλευε ομως ετσι: /cout <<"uxv : " <<product(firstVector, secondVector, results);

    - - - Updated - - -

    Δεν θα επρεπε να δουλευε η λογικη μιας και καλω τα στοιχεια του πινακα πριν να καλεσω την συναρτηση ... αλλα να βγαζει σωρεια λαθων????

    - - - Updated - - -

    οκ μαλλον καταλαβα λεω στειλε στην εξοδο με το cout μια συναρτηση void οποτε υποθετω...

Παρόμοια Θέματα

  1. Εργασία στη C(προσομοίωση εταιρίας κινητής τηλεφωνίας)
    Από ConstantinosNos στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 13-06-16, 19:34
  2. Βοήθεια στη c
    Από Σταμάτης Παπαδοπ στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 03-05-16, 20:04
  3. βοηθεια στη c
    Από mike123 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 15-04-16, 19:08

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας