Revision c++
Adil le vrais
-
Canard007 Messages postés 5931 Date d'inscription Statut Contributeur Dernière intervention -
Canard007 Messages postés 5931 Date d'inscription Statut Contributeur Dernière intervention -
bonne nuit,sava
la fonction strcpy() et strncpy()
permettent de copier des chaînes de caractéres dans un bufefer.
strspy copie la totalité d'une chaîne dans une autre.
strncpy copie un certain nombre de caractères d'une chaîne dans
une autre.
# include <iostream.h>
# include <string.h>
void main ()
{
char chaîne1[]="pages bleues";
char chaîne2[10];
strcpy (caîne2,chaîne1);
cout<<"chaîne :"<<chaîne1;
cout<<"chaîne2:"<<chaîne2;
return;
}
le résultat est
chîne1:pages bleus (12 char)
chaîne2:pages bleu (10 caractères)
exemple2:
#include <iostream.h>
# include<string.h>
void main ()
{
char c1[]="pages bleues";
char c2[]="ABC";
cout<<"avant strncpy:\n";
cout<<"c1: "<<c1;
cout<<"c2: "<<c2;
strncpy (c1,c2,2);
cout<<" après strncpy :\n";
cout <<"c1 : "<<c1;
cout<<"c2 : "<<c2;
}
Trie de moyennes
#include<iostream.h>
#include<conio.h>
void main ()
{
float v[11];
int i,j;
float inter;
clrscr ();
cout<<"chargement du vecteur v\n";
cout<<"donner les 10 ";
cout<<" moyennes generales des stagiaires \n";
i=1;
while (i<=10)
{
cout<<"v[" <<i<<"]= ";
cin>>v[i];
if ((v[i]>20) ||(v[i]<0))
{
cout <<"moyenne n'appartient pas ";
cout<<"à l'intervalle 0..20\n";
}
else
i++;
}
/*le trie par ordre croissant*/
i=1;
while(i<=10)
{
j=i+1;
while (j<=10)
{
if (v[i]>=v[j])
{
inter=v[i];
v[i]=v[j];
v[j]= inter;
j++;
}
else
{
j++;
}
}
i++;
}
/*affichage du vecteur trié*/
cout<<"voicie l'ensemble des moyennes ";
cout<<" triées dans l'ordre croissant \n";
for (i=1;i<=10;i++)
cout<<v[i]<<" | ";
return;
somme de 2 matrices:
# include <iostream.h>
# include <conio.h>
void main ()
{
clrscr () ;
int t1[3] [4],t2 [3][4],t3[3][4];
int i,j
cout<<" le programme qui fait l'addition de deux matrices \n";
cout<<"donner les element de la matrice t1 \n";
for (i=1;i<3;i++)
for (g=1;j<4;g++)
cin<<t1[i] [j];
}
cout<<"\n";
cout<<"donner les elements de la matrice t2 \n";
for (i=1;i<3;i++)
for (j=1;j<4;j++)
cin>>t2[i][j];
/*a somme de t1 et t2 */
for (i=1;i<3;i++)
for (j=1;j<4;j++)
t3 [i][j]=t1[i][j]+t2[i][j];
cout<<"voici la matrice résultante \n";
for (i=1;i<=2;i++)
{
cout<<"\n";
for (j=1;j<4;j++)
{
cout<<" ";
cout<<t3[i][j];
}
}
return;
}
produit de deux matrices
# include <iostream.h>
# include <conio.h>
void main ()
{
clrscr ();
int t1 [4][3],t2[3][4],t3[4][4];
int i,g,k,p
cout<<" ce programme fait le produit de 2 matrices \n";
cout<<" donner les elements de la matrices \t1";
cout<<" (3 lignes et 2 colonnes) \n";
for (i=1;i<4;i++)
for (k=1;k<3;k++)
{
cout<<" t1["<<i <<","<<k"]= ";
cin>>t1[i][k];
}
cout<<"\n";
cout<<"donner les elements de la matice t2";
cout<<"(2 lignes et 3 colonnes)\n";
for (k=1;k<3;k++)
for (g=1;g<4;g++)
{
cout <<"t1 ["<<k<<","<<g<<"]=";
cin<<t2[k][g];
}
/* faire le produit de t1 et t2 */
for (i=1;i<4;i++)
for (g=1;g<4;g++)
{
p=0;
for (k=1;k<3;k++)
{
p=p+t1[i][k]*t2[k][g];
t3 [i][g]=p;
}
}
cout<<"\n";
cout<<"les elements de la matrice produit sont \n";
for (i=1;i<4;i++)
{
cout<<"\n";
for (g=1;g<4;g++)
{
cout<<" ";
cout<<t3[i][g];
}
}
return;
}
les fonction:
void cercle (float &s,float &p,float r);
int main ()
{
float s1,p1,r1;
cout<<"introduire le rayon du cercle :";
cin>>r1;
cercle(s1,p1,r1)
cout<<"introduire le rayon du cercle :";
cout<<"la surface du cercle est :"<<s1;
cout<<"la circonférence est:"<<p1;
void cercle (float &s,float &p,float r)
{
const double pi=3,14;
s=pi*r*r;
p=2*pi*r;
}
sommes des elements de vecteurs
# include <iostream.h>
# include <conio.h>
int somme (int u [10]);
void main ()
{
int v1[10],v2 [10];
int s1=0,s2=0,i;
clrscr ();
cout <<"programme qui fait la somme de deux vecteurs \n";
cout<<" et compare les deux sommes \n";
cout<<" chargement du vecteur v1 \n";
for (i=1;i<=10;i++)
cin>>v1[i];
s1=somme (v1);
cout<<" la somme du vecteur v1 est :"<<s1<<"\n";
cout<<"\n";
cout<<"chargement du vecteur v2\n";
for (i=1;i<=10;i++)
cin><v2[i];
s2=somme (v2);
cout<<"la somme du vecteur v2 est:"<<s2<<"\n";
if (s1>s2)
cout la somme de v1 est superieure a celle de v2 \n";
else
{
if (s1==s2)
cout<<"les deux sommes sont egales \n";
else
cout<<"la somme de v1 est inferieure à celle de v2 \n";
}
return;
}
int somme (int u[10])
{
int i,s=0
for (i=1;i<=10;i++)
s=s+u[i];
return s;
}
maitenant je vais me pepares en ada
la fonction strcpy() et strncpy()
permettent de copier des chaînes de caractéres dans un bufefer.
strspy copie la totalité d'une chaîne dans une autre.
strncpy copie un certain nombre de caractères d'une chaîne dans
une autre.
# include <iostream.h>
# include <string.h>
void main ()
{
char chaîne1[]="pages bleues";
char chaîne2[10];
strcpy (caîne2,chaîne1);
cout<<"chaîne :"<<chaîne1;
cout<<"chaîne2:"<<chaîne2;
return;
}
le résultat est
chîne1:pages bleus (12 char)
chaîne2:pages bleu (10 caractères)
exemple2:
#include <iostream.h>
# include<string.h>
void main ()
{
char c1[]="pages bleues";
char c2[]="ABC";
cout<<"avant strncpy:\n";
cout<<"c1: "<<c1;
cout<<"c2: "<<c2;
strncpy (c1,c2,2);
cout<<" après strncpy :\n";
cout <<"c1 : "<<c1;
cout<<"c2 : "<<c2;
}
Trie de moyennes
#include<iostream.h>
#include<conio.h>
void main ()
{
float v[11];
int i,j;
float inter;
clrscr ();
cout<<"chargement du vecteur v\n";
cout<<"donner les 10 ";
cout<<" moyennes generales des stagiaires \n";
i=1;
while (i<=10)
{
cout<<"v[" <<i<<"]= ";
cin>>v[i];
if ((v[i]>20) ||(v[i]<0))
{
cout <<"moyenne n'appartient pas ";
cout<<"à l'intervalle 0..20\n";
}
else
i++;
}
/*le trie par ordre croissant*/
i=1;
while(i<=10)
{
j=i+1;
while (j<=10)
{
if (v[i]>=v[j])
{
inter=v[i];
v[i]=v[j];
v[j]= inter;
j++;
}
else
{
j++;
}
}
i++;
}
/*affichage du vecteur trié*/
cout<<"voicie l'ensemble des moyennes ";
cout<<" triées dans l'ordre croissant \n";
for (i=1;i<=10;i++)
cout<<v[i]<<" | ";
return;
somme de 2 matrices:
# include <iostream.h>
# include <conio.h>
void main ()
{
clrscr () ;
int t1[3] [4],t2 [3][4],t3[3][4];
int i,j
cout<<" le programme qui fait l'addition de deux matrices \n";
cout<<"donner les element de la matrice t1 \n";
for (i=1;i<3;i++)
for (g=1;j<4;g++)
cin<<t1[i] [j];
}
cout<<"\n";
cout<<"donner les elements de la matrice t2 \n";
for (i=1;i<3;i++)
for (j=1;j<4;j++)
cin>>t2[i][j];
/*a somme de t1 et t2 */
for (i=1;i<3;i++)
for (j=1;j<4;j++)
t3 [i][j]=t1[i][j]+t2[i][j];
cout<<"voici la matrice résultante \n";
for (i=1;i<=2;i++)
{
cout<<"\n";
for (j=1;j<4;j++)
{
cout<<" ";
cout<<t3[i][j];
}
}
return;
}
produit de deux matrices
# include <iostream.h>
# include <conio.h>
void main ()
{
clrscr ();
int t1 [4][3],t2[3][4],t3[4][4];
int i,g,k,p
cout<<" ce programme fait le produit de 2 matrices \n";
cout<<" donner les elements de la matrices \t1";
cout<<" (3 lignes et 2 colonnes) \n";
for (i=1;i<4;i++)
for (k=1;k<3;k++)
{
cout<<" t1["<<i <<","<<k"]= ";
cin>>t1[i][k];
}
cout<<"\n";
cout<<"donner les elements de la matice t2";
cout<<"(2 lignes et 3 colonnes)\n";
for (k=1;k<3;k++)
for (g=1;g<4;g++)
{
cout <<"t1 ["<<k<<","<<g<<"]=";
cin<<t2[k][g];
}
/* faire le produit de t1 et t2 */
for (i=1;i<4;i++)
for (g=1;g<4;g++)
{
p=0;
for (k=1;k<3;k++)
{
p=p+t1[i][k]*t2[k][g];
t3 [i][g]=p;
}
}
cout<<"\n";
cout<<"les elements de la matrice produit sont \n";
for (i=1;i<4;i++)
{
cout<<"\n";
for (g=1;g<4;g++)
{
cout<<" ";
cout<<t3[i][g];
}
}
return;
}
les fonction:
void cercle (float &s,float &p,float r);
int main ()
{
float s1,p1,r1;
cout<<"introduire le rayon du cercle :";
cin>>r1;
cercle(s1,p1,r1)
cout<<"introduire le rayon du cercle :";
cout<<"la surface du cercle est :"<<s1;
cout<<"la circonférence est:"<<p1;
void cercle (float &s,float &p,float r)
{
const double pi=3,14;
s=pi*r*r;
p=2*pi*r;
}
sommes des elements de vecteurs
# include <iostream.h>
# include <conio.h>
int somme (int u [10]);
void main ()
{
int v1[10],v2 [10];
int s1=0,s2=0,i;
clrscr ();
cout <<"programme qui fait la somme de deux vecteurs \n";
cout<<" et compare les deux sommes \n";
cout<<" chargement du vecteur v1 \n";
for (i=1;i<=10;i++)
cin>>v1[i];
s1=somme (v1);
cout<<" la somme du vecteur v1 est :"<<s1<<"\n";
cout<<"\n";
cout<<"chargement du vecteur v2\n";
for (i=1;i<=10;i++)
cin><v2[i];
s2=somme (v2);
cout<<"la somme du vecteur v2 est:"<<s2<<"\n";
if (s1>s2)
cout la somme de v1 est superieure a celle de v2 \n";
else
{
if (s1==s2)
cout<<"les deux sommes sont egales \n";
else
cout<<"la somme de v1 est inferieure à celle de v2 \n";
}
return;
}
int somme (int u[10])
{
int i,s=0
for (i=1;i<=10;i++)
s=s+u[i];
return s;
}
maitenant je vais me pepares en ada