teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
28-12-07
16:09
#include<iostream>
using namespace std;
template<class atype,class btype>
float mesos_oros(atype* array, btype size)
{
float sum=0.0; //βοηθητική μεταβλητή.
for(int j=0;j<size;j++)
sum=sum+array[j];
return(sum/size); //μέσος όρος.
}
int intArr[]={1,3,5,9,11,13};
using namespace std;
template<class atype,class btype>
float mesos_oros(atype* array, btype size)
{
float sum=0.0; //βοηθητική μεταβλητή.
for(int j=0;j<size;j++)
sum=sum+array[j];
return(sum/size); //μέσος όρος.
}
int intArr[]={1,3,5,9,11,13};
Code:
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
int main()
{
cout<<"\n MO= "<<mesos_oros<int>(intArr,6);
std::cout.setf(ios::fixed, ios::floatfield);
std::cout.setf(ios::showpoint);
std::cout.precision(2);
cout<<"\n MO= "<<mesos_oros<double>(dubArr,6);
return 0;
}
ολα οκ ευχαριστω πολυ!
εξοδος προγραμματος:
ΜΟ= 7
ΜΟ= 7.00
:clapup::clapup::clapup:
:):):)
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
28-12-07
16:01
μπορει να γινει τιποτα για να λυσω το προβλημα;
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
28-12-07
15:49
Code:
#include<iostream>
using namespace std;
template<class atype,class btype>
float mesos_oros(atype* array, btype size)
{
float sum=0.0; //βοηθητική μεταβλητή.
for(int j=0;j<size;j++)
sum=sum+array[j];
return(sum/size); //μέσος όρος.
}
int intArr[]={1,3,5,9,11,13};
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
int main()
{
std::cout.setf(ios::fixed, ios::floatfield);
std::cout.setf(ios::showpoint);
std::cout.precision(2);
cout<<"\n MO= "<<mesos_oros<int>(intArr,6);
cout<<"\n MO= "<<mesos_oros<double>(dubArr,6);
return 0;
}
Και ΜΟ=7.00 για τον πινακα τυπου double
το προγραμμα αυτο βγαζει ΜΟ=7.00 και για τους δυο πινακες οι οποιοι ο καθενας εχει διαφορετικο τυπο δεδομενων
ΕΥΧΑΡΙΣΤΟ!
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
27-12-07
16:39
#include<iostream>
using namespace std;
template<class atype,class btype>
btype mesos_oros(atype* array, btype size)
{
btype sum=0; //βοηθητική μεταβλητή.
for(btype j=0;j<size;j++)
sum=sum+array[j];
return(sum/size); //Μέσος όρος.
}
int intArr[]={1,3,5,9,11,13};
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
int main()
{
cout<<"\n MO= "<<mesos_oros<int>(intArr,6);
cout<<"\n MO= "<<mesos_oros<double>(dubArr,6);
return 0;
}
Εξοδος προγραμματος:
ΜΟ= 7
ΜΟ= 7(εδω κανονικα θα επρεπε να μου δωσει 7.0, δεν γινεται σωστα η μετατροπει απο int σε double)
Αμα μπορει κανεις να βοηθησει!
Ευχαριστώ!
using namespace std;
template<class atype,class btype>
btype mesos_oros(atype* array, btype size)
{
btype sum=0; //βοηθητική μεταβλητή.
for(btype j=0;j<size;j++)
sum=sum+array[j];
return(sum/size); //Μέσος όρος.
}
int intArr[]={1,3,5,9,11,13};
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
int main()
{
cout<<"\n MO= "<<mesos_oros<int>(intArr,6);
cout<<"\n MO= "<<mesos_oros<double>(dubArr,6);
return 0;
}
Εξοδος προγραμματος:
ΜΟ= 7
ΜΟ= 7(εδω κανονικα θα επρεπε να μου δωσει 7.0, δεν γινεται σωστα η μετατροπει απο int σε double)
Αμα μπορει κανεις να βοηθησει!
Ευχαριστώ!
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
26-12-07
20:21
τα λεμε αργοτερα!
για να το ψαξω λιγακι
για να το ψαξω λιγακι
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
26-12-07
20:07
Γεια σου και χρονια πολλα!
Ποια θα ειναι η γενικη μορφη της function template(γενικη συναρτηση που μπορει να υποστηριζει πολλους τυπους δεδομενων.)
Εχω μπερδευτει λιγο γι΄αυτο αμα μπορεις να βοηθησεις!
π.χ εστω οτι θελω να υπολογισω τον Μ.Ο για τους παρακατω τεσσερις πινακες:
char chrArr[]={1,3,5,9,11,13};
int intArr[]={1,3,5,9,11,13};
long lonArr[]={1L,3L,5L,9L,11L,13L};
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
Αυτη η γενικη συναρτηση(function template) θα πρεπει να υπολογιζει τον Μ.Ο για τις παραπανω περιπτωσεις.
Δηλ. αντι να γραψω τεσσερις διαφορετικες συναρτησεις(μια για καθε τυπο δεδομενων) θελω να γραψω μια γενικη συναρτηση(function template) που θα υπολογιζει το μεσο ορο των περιεχομενων ενος πινακα. Αρα η συναρτηση(function template) θα πρεπει να υποστηριζει μεταβλητες τυπου int ,long,double και char.
Ποια θα ειναι η γενικη μορφη της function template(γενικη συναρτηση που μπορει να υποστηριζει πολλους τυπους δεδομενων.)
Εχω μπερδευτει λιγο γι΄αυτο αμα μπορεις να βοηθησεις!
π.χ εστω οτι θελω να υπολογισω τον Μ.Ο για τους παρακατω τεσσερις πινακες:
char chrArr[]={1,3,5,9,11,13};
int intArr[]={1,3,5,9,11,13};
long lonArr[]={1L,3L,5L,9L,11L,13L};
double dubArr[]={1.0,3.0,5.0,9.0,11.0,13.0};
Αυτη η γενικη συναρτηση(function template) θα πρεπει να υπολογιζει τον Μ.Ο για τις παραπανω περιπτωσεις.
Δηλ. αντι να γραψω τεσσερις διαφορετικες συναρτησεις(μια για καθε τυπο δεδομενων) θελω να γραψω μια γενικη συναρτηση(function template) που θα υπολογιζει το μεσο ορο των περιεχομενων ενος πινακα. Αρα η συναρτηση(function template) θα πρεπει να υποστηριζει μεταβλητες τυπου int ,long,double και char.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
teo
Πολύ δραστήριο μέλος
Ο Θοδωρής αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 37 ετών και επαγγέλεται Φοιτητής/τρια. Έχει γράψει 1,573 μηνύματα.
26-12-07
18:23
Έστω οτι θέλω να φτιάξω μια template function που θα υπολογίζει το μέσο όρο των περιεχομένων ενός πίνακα. Η συνάρτηση θα πρέπει να υποστηρίζει μεταβλητές τύπου int, long, double και char.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.