Ειχα μια ασκηση που με συγκεκριμενο τροπο σου ελεγε να επιλυσεις το εξης προβλημα και το οποιο παραθετω σε κωδικα το οποιο δουλευει
Τωρα ομως πρεπει να κανω το ιδιο θα δυο διαστασεων πινακα nxmΚώδικας:#include <iostream> using namespace std; template<typename T, int N> void printArray(T (&array)[N]){ cout<<"The array is "<<N<<" size"<<endl; cout<<"The entries of the array are: "<<endl; for(int i=0; i<N-1; i++){ cout<<array[i]<<endl; } } int main(){ int b[]= {1, 8, 6, 8, 9, 23, 11, 78, 99, 1}; printArray(b); return 0; }
Πρεπει να ακολουθει την λογικη:
template<typename T, int N> function_name(T array[N][N]){} (αν ηταν τετραγωνικος.)
Εχω κολλησει σε αυτο. Παραθετω λιγο ανουσιο κωδικα απλως για να γλυτωσει αν θελει καποιος να βοηθησει πληκτρολογηση
Κώδικας:#include <iostream> using namespace std; template<typename T, int N> void printArray(T array[N][M]){ cout<<"The array has "<<N<<"x"<<M<<" size"<<endl; cout<<"The entries of the array are: "<<endl; for(int i=0; i<N-1; i++){ for(int j=0;j<M-1; j++){ cout<<array[i][j]<<endl; } } } int main(){}
Εμφάνιση 1-9 από 9
Θέμα: C++. TEmplate functions.
-
23-11-16, 00:31 C++. TEmplate functions. #1
-
23-11-16, 14:28 Απάντηση: C++. TEmplate functions. #2
Πρακτικά σχεδόν το έχεις κάνει!
Απλά πρέπει να πάρεις και δεύτερη παράμετρο τύπου Int στο template ώστε να δουλέψει σωστά το loop σου!
-
23-11-16, 20:57 Απάντηση: C++. TEmplate functions. #3Κώδικας:
#include <iostream> using namespace std; template<typename T, int N, int M> void printArray(T array[N][M]){ cout<<"The array has "<<N<<"x"<<M<<" size"<<endl; cout<<"The entries of the array are: "<<endl; for(int i=0; i<N-1; i++){ for(int j=0;j<M-1; j++){ cout<<array[i][j]<<endl; } } } int main(){ int a=4; int b=3; int c[a][b]= {{1, 5, 6}, {8, 9, 23}, {56, 78, 99},{2,3,4}}; printArray(c); return 0; }
- - - Updated - - -
Δικο μου λαθος δεν συνταξα-αναλυσα το προβλημα καλα , κατι ειναι λαθος γιατι δεν βρισκω τροπο να την καλεσω χωρις λαθη.
-
23-11-16, 22:37 Απάντηση: C++. TEmplate functions. #4
Όταν καλείς την printArray πρέπει να την καλέσεις με την σωστή σύνταξη για template!
Κώδικας:printArray<...>(c);//Άλλαξε τις τελίτσες με τα σωστά ορίσματα!
-
24-11-16, 02:11 Απάντηση: C++. TEmplate functions. #5
Δεν το βρισκω πως πρεπει να την καλεσω?
-
24-11-16, 02:33 Απάντηση: C++. TEmplate functions. #6Κώδικας:
printArray<int, 4, 3>(c);
-
24-11-16, 06:05 Απάντηση: C++. TEmplate functions. #7
Δεν δουλευει, βγαζει error στο compiler. Κατι φταιει ισως επανω και οχι στην main ...
-
24-11-16, 09:57 Απάντηση: C++. TEmplate functions. #8
-
24-11-16, 10:23 Απάντηση: C++. TEmplate functions. #9
Ευχαριστω
Δουλεψε
Παρόμοια Θέματα
-
NΕΟ! Forthnet Τhomson TG585v8 Firmware v8.2.7.8 with Auto-configuration function!
Από explorer στο φόρουμ NovaΜηνύματα: 228Τελευταίο Μήνυμα: 14-09-16, 15:13
Bookmarks