Revision c++

Fermé
Adil le vrais - 28 juil. 2004 à 04:19
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 - 28 juil. 2004 à 09:17
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

1 réponse

Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
28 juil. 2004 à 09:17
adil tu porrai arreter de poster ton code comme ca..ca sert strictement a rien...et nous on perd du temps à ouvrir le poste pour repondre à une question alors qu'il n'y en a pas...si tu veux poster des exemples de code va sur c/c++ code source il prendrons tes sources avec plaisir...

@++

COIN!
1