void main()
{
int * tab=new int[10];
inittab(tab);
void main()
{
int * tab=new int[10];
inittab(tab);
void main()
{
int * tab=new int[10];
inittab(tab);
{
int * tab=new int[10];
[...]
}
{
int * tab=new int[10];
[...]
}
{
int * tab=new int[10];
[...]
}
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
:{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
<jean.marc.cholet@wanadoo.fr>:
{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;
}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
:{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
:{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
<jean.marc.cholet@wanadoo.fr>:
{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;
}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
On Sat, 20 Nov 2004 18:22:59 +0100, "jmarc"
:{
int * tab=new int[10];
[...]
Note qu'ici, il ne faut pas oublier de nettoyer la mémoire :
delete[] tab;}
Bon, je sens bien qu'il s'agit là d'un exercice donné soit par un
prof, soit par un livre ; néanmoins, il me semble que donner un
exemple de programme fait suivant les règles sera plus instructif que
te laisser t'embourber dans une solution bien mal partie.
Note que si tu suis des cours de "C++", et que ton prof t'enseigne les
techniques que j'ai pu voir dans ton message, on ne pourra pas faire
grand-chose pour toi -- il s'agit en effet d'un cours de mauvais C,
vaguement transposé en C++.
Je vais commencer par une version assez proche de ce que tu as fait :
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
// N'hésite pas à utiliser des identifiants très explicites
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
// Note qu'en C++, les indices des tableaux commencent à 0
}
void Calculsuite (Tableau& dest)
{
// int a,b,sauv;
// Ceci est du C ; en C++, on déclare les variables au fur et à mesure
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
Au lieu de créer d'avance un tableau avec un nombre d'éléments défini,
on peut modifier légèrement le code :
void CalculSuite (Tableau& dest, int nb_elements)
{
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table;
CalculSuite (table, nb_elements);
AfficheTableau (table);
}
Ce qui permet des fantaisies, par exemple, au lieu de calculer dix
éléments, on calcule jusqu'à ce qu'un certain nombre soit atteint :
void CalculSuite_Max (Tableau& dest, int maximum)
{
int a= 1;
int b= 2;
while (a<maximum)
{
cout<<a<<"n";
dest.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci_Max (int maximum)
{
Tableau table;
CalculSuite (table, maximum);
AfficheTableau (table);
}
Note qu'on peut également demander à "CalculSuite()" de renvoyer
carrément le tableau. Ce n'est pas forcément aussi rapide, car il y a
(peut-être) une ou deux copies du tableau, mais pour des petits
tableaux, ça n'a pas grande importance :
Tableau CalculSuite (int nb_elements)
{
Tableau reponse;
int a= 1;
int b= 2;
for (int j=0; j<nb_elements; ++j)
{
cout<<a<<"n";
reponse.push_back (a);
int sauv=b;
b=a+b;
a=sauv;
}
return reponse;
}
void Fibonacci (int nb_elements)
{
Tableau table= CalculSuite (nb_elements);
AfficheTableau (table);
}
La fonction d'affichage peut aussi être modifiée pour être plus proche
de ce qu'on fait d'habitude en C++ :
void AfficheTableau (Tableau const& t)
{
for (Tableau::const_iterator i= t.begin();
i != t.end(); ++i)
std::cout << *i << 'n';
}
voire
void AfficheTableau (Tableau const& t)
{
std::copy (t.begin(), t.end(),
std::ostream_iterator<int> (std::cout, "n"));
}
--
;-)
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
void inittab(int * t)
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
void inittab(int * t)
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
void inittab(int * t)
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
10 constante magique?
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
Void afftab(int * t)
void
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
Deuxième affichage de la même chose.
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
10 constante magique?
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
Void afftab(int * t)
void
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
Deuxième affichage de la même chose.
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
10 constante magique?
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
Void afftab(int * t)
void
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
Deuxième affichage de la même chose.
note que je ne suis pas de cours,
note que je ne suis pas de cours,
note que je ne suis pas de cours,
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
vraiment je suis désolé pour moi mais pkoi
je peux pas compiler cette solution de fabien
j'ai le message d'erreur vector is not a member of std,
ia des erreurs?
#include <iostream>
using namespace std;
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
}
void Calculsuite (Tableau & dest)
{
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
"jmarc" a écrit dans le message de news:
419f7d70$0$8186$quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
vraiment je suis désolé pour moi mais pkoi
je peux pas compiler cette solution de fabien
j'ai le message d'erreur vector is not a member of std,
ia des erreurs?
#include <iostream>
using namespace std;
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
}
void Calculsuite (Tableau & dest)
{
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
"jmarc" <jean.marc.cholet@wanadoo.fr> a écrit dans le message de news:
419f7d70$0$8186$8fcfb975@news.wanadoo.fr...
quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}
vraiment je suis désolé pour moi mais pkoi
je peux pas compiler cette solution de fabien
j'ai le message d'erreur vector is not a member of std,
ia des erreurs?
#include <iostream>
using namespace std;
typedef std::vector<int> Tableau;
void AfficheTableau (Tableau const& t)
{
for (int j=0; j<t.size(); ++j) cout<<t[j]<<"n";
}
void Calculsuite (Tableau & dest)
{
int a= 1;
int b= 2;
for (int j=0; j<dest.size(); ++j)
{
cout<<a<<"n";
dest[j]=a;
int sauv=b;
b=a+b;
a=sauv;
}
}
void Fibonacci (int nb_elements)
{
Tableau table (nb_elements);
Calculsuite (table);
AfficheTableau (table);
}
int main()
{
Fibonacci (10);
}
"jmarc" a écrit dans le message de news:
419f7d70$0$8186$quand j'écris ces lignes qu'est ce qui gene le compilateur,
j'ai indiqué la ligne en erreur,
moi je trouve ca plus facile qu'avec des pointeurs!!
(ce programme calcul la suite de fibonacci jusqu'à 10)
merci
#include <iostream>
using namespace std;
void calculsuite(int *);
void inittab(int *);
void afftab(int *);
void main()
{
int * tab=new int[10];
inittab(tab); /*erreur à la compilation ne peut convertir int [10] en int
&*/
calculsuite(tab);
afftab(tab);
}
void calculsuite(int *t)
{
int a,b,sauv;
a=1;
b=2;
for (int j=1;j<10;j++)
{
cout<<a<<"n";
t[j]=a;
sauv=b;
b=a+b;
a=sauv;
}
}
void inittab(int * t)
{
for (int j=1;j<10;j++) t[j]=0;
}
void afftab(int * t)
{
for (int j=1;j<10;j++) cout<<t[j]<<"n";
}