« Programmation C++/Les tableaux/Exercices sur les tableaux statiques » : différence entre les versions

Contenu supprimé Contenu ajouté
indentation
Ligne 19 :
=== Exemple 1 : utilisation d'un tableau ===
<pre>
#include <iostream>
using namespace std;
 
int main()
{
int t[10], i;
for(i=0;i<10;i++)
{
cout<<"Tapez la valeur numero "<<i<<" : ";
cin >> t[i];
}
for(i=0; i<10; i++) t[i]=t[i]+1;
for(i=0; i<10; i++) cout<<"La valeur numero "<<i<<" est : "<< t[i] <<endl;
return 0;
}
</pre>
Ligne 80 :
=== Exemple 2 : un tableau de double ===
<pre>
#include <iostream>
using namespace std;
 
int main()
{
double t[4];
int i;
for(i=0; i<4; i++)
t[i] = 1.0 / (i+1);
for(i=0; i<4; i++) cout<<"La valeur numéro "<<i<<" est : " << t[i] <<endl;
return 0;
}
</pre>
Ligne 126 :
 
<pre>
#include <iostream>
using namespace std;
 
int main()
{
int t[4], i;
double s=0;
for(i=0;i<4;i++)
{
cout<<"Tapez la valeur numéro "<<i<<" : ";
cin>>t[i];
}
for(i=0; i<4; i++) s = s + t[i];
s = s/4;
cout<<"La moyenne est : "<< s <<endl;
return 0;
}
</pre>
*'''Explications'''<br/>
Ligne 165 :
=== Exemple 4 ===
<pre>
#include <iostream>
using namespace std;
 
int main()
{
int t[4], i, ppt;
for(i=0;i<4;i++)
{
cout<<"Tapez la valeur numéro "<<i<<" : ";
cin>>t[i]; }
}
ppt=t[0];
ppt = t[0];
for(i=1; i<4; i++) if(ppt>t[i]) ppt=t[i];
cout<<"La plus petite valeur est "<< ppt <<endl;
return 0;
}
</pre>
Ligne 197 ⟶ 198 :
=== Exemple 5 : inverser l'ordre des éléments d'un tableau ===
<pre>
#include <iostream>
using namespace std;
 
int main()
{
int t[6], i, a;
 
for(i=0;i<6;i++)
for(i=0; i<6; i++)
{
{
cout<<"Tapez la valeur numéro "<<i<<" : ";
cout<<"Tapez la valeur numéro "<< i <<" : ";
cin>>t[i];}
cin >> t[i];
for(i=0;i<3;i++)
{ }
 
a=t[i];
t[ for(i]=t[5-0; i]<3; i++)
t[5-i]=a; {
a=t[i];
}
t[i]=t[5-i];
for(i=0;i<6;i++)
t[5-i]=a;
cout<<"La valeur numéro "<<i<<" est "<<t[i]<<endl;
}
return 0;
 
for(i=0; i<6; i++)
cout<<"La valeur numéro "<<i<<" est "<< t[i] <<endl;
 
return 0;
}
</pre>
Ligne 251 ⟶ 257 :
=== Exemple 6 : suppression et tassement ===
<pre>
#include <iostream>
using namespace std;
 
int main()
{
int t[6], i, j=0;
for (i=0; i<6; i++)
{
cout<<"Tapez la valeur numéro "<<i<<" : ";
cin>>t[i];
}
for(i=0; i<6; i++) if(t[i]!=9) {t[j]=t[i]; j++;}
for(i=j; i<6; i++) t[i]=0;
for(i=0; i<6; i++) cout<<"La valeur numero "<<i<<" est "<<t[i]<<endl;
return 0;
}
</pre>
 
Ligne 298 ⟶ 304 :
int main()
{
int t[N], i;
for (i=0; i<N; i++) t[i] = i*i;
for (i=0; i<N; i++) cout<< t[i] <<endl;
return 0;
}
</pre>
*'''Explications'''
Ligne 330 ⟶ 336 :
int main()
{
int t[N], i;
for(i=0; i<N; i++) t[i] = i*i;
for(i=0; i<N; i++) cout<< t[i] <<endl;
return 0;
}
</pre>
Ligne 351 ⟶ 357 :
#include <iostream>
using namespace std;
const int N = 2;
const int M = 3;
 
int main()
{
int i, j;
int t[N][M];
 
for(i=0;i<N;i++)
for(ji=0;j i<MN;j i++)
for(j=0; j<M; j++)
{
{
cout<<"Tapez t["<< i <<"]["<< j <<"] :";
cin >> t[i][j];
}
 
cout<<"Voici le tableau :"<<endl;
for(i=0; i<N; i++)
{
for(j=0; j<M; j++) cout<< t[i][j] <<" ";
cout<<endl;
}
return 0;
cout<<"Voici le tableau :"<<endl;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)cout<<t[i][j]<<" ";
cout<<endl;
}
return 0;
}
</pre>
Ligne 404 ⟶ 412 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 411 ⟶ 419 :
int main()
{
int t[N], i, nb=0;
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>t[i];}
for(i=0; i<N; i++) if(t[i]>=10) nb++;
cout<<"Le nombre d'entiers supérieurs ou égaux à 10 est : "
<<nb<<endl;
return 0;
}
</pre>
Ligne 431 ⟶ 439 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 438 ⟶ 446 :
int main()
{
int t[N],i,V;
bool trouve;
for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>t[i];}
cout<<"Tapez la valeur de V : ";cin>>V;
 
for(i=0; i<N; i++) {cout<<"Tapez un entier ";cin>>t[i];}
trouve=false;
cout<<"Tapez la valeur de V : ";cin>>V;
i=0;
 
while(!trouve && i<N)
if(t[i]==V) trouve=true; else= i++false;
i = 0;
if(trouve) cout<<"La valeur V se trouve dans le tableau"<<endl;
while(!trouve && i<N)
else cout<<"La valeur V ne se trouve pas dans le tableau"<<endl;
if(t[i]==V)trouve=true; else i++;
return 0;
 
if(trouve) cout<<"La valeur V se trouve dans le tableau"<<endl;
else cout<<"La valeur V ne se trouve pas dans le tableau"<<endl;
 
return 0;
}
</pre>
Ligne 463 ⟶ 474 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
const int N = 10;
int main()
{
int t[N], i, indice;
 
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>t[i];}
indice=0;
for(i=1; i<N; i++)
if(t[indice]<t[i])indice=i;
 
cout<<"L'indice du plus grand élément est : "<< indice <<endl;
return 0;
}
</pre>
Ligne 490 ⟶ 501 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 497 ⟶ 508 :
int main()
{
int t[N], i, j, V;
bool trouve;
for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>t[i];}
cout<<"Tapez la valeur de V : ";cin>>V;
 
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>t[i];}
trouve=false;
i=0;
while(!trouve && i<N)
if(t[i]==V)trouve=true; else i++;
 
cout<<"Tapez la valeur de V : "; cin>>V;
if(trouve)
{
for(j=i;j<N-1;j++)t[j]=t[j+1];
t[N-1]=0;
}
for(i=0;i<N;i++)cout<<t[i]<<endl;
 
trouve = false;
return 0;
i = 0;
 
while(!trouve && i<N)
if(t[i]==V) trouve=true; else i++;
 
if(trouve)
{
for(j=i; j<N-1; j++) t[j] = t[j+1];
t[N-1] = 0;
}
 
for(i=0; i<N; i++) cout << t[i] << endl;
 
return 0;
}
</pre>
Ligne 528 ⟶ 543 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
const int N = 10;
 
int main()
{
int t[N], i, indice, V;
 
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>t[i];}
cout<<"Tapez un indice (de 0 à 9) : "; cin>>indice;
cout<<"Tapez la valeur de V : "; cin>>V;
 
if(indice>=0 && indice<=N-1)
{
{
for(i=N-1; i>indice; i--) t[i] = t[i-1];
t[indice] = V;
}
}
 
for(i=0; i<N; i++) cout<< t[i] <<endl;
 
return 0;
}
</pre>
Ligne 562 ⟶ 577 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 569 ⟶ 584 :
int main()
{
int a[N],i;
bool trouve=false;
bool croissant=true, decroissant=true;
 
for(i=0; i<N; i++)
{
cout<<"Veuillez taper l'entier numero "<<i<<" : "; cin>>a[i];
}
for(i=0; i<N-1; i++)
{
if (a[i] > a[i+1]) croissant = false;
if (a[i] < a[i+1]) decroissant = false;
}
 
if(croissant && decroissant) cout<<"le tableau est constant"<<endl;
if(croissant && !decroissant) cout<<"le tableau est croissant"<<endl;
if(!croissant && decroissant) cout<<"le tableau est decroissant"<<endl;
if(!croissant && !decroissant) cout<<"le tableau est quelconque"<<endl;
 
return 0;
}
</pre>
Ligne 607 ⟶ 622 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 614 ⟶ 629 :
int main()
{
int a[N],i,j,min,imin,tmp;
 
for(i=0; i<N; i++)
{
cout<<"Veuillez taper l'entier numero "<<i<<" : ";cin>>a[i];
}
 
for(i=0; i<N-1; i++)
{
imin=i; min=a[i];
for(j=i+1; j<<N; j++) if(a[j]<min) {min=a[j]; imin=j;}
 
tmp=a[imin]; a[imin]=a[i]; a[i]=tmp;
}
cout<<"VOICI LE TABLEAU TRIE :"<<endl;
for(i=0; i<N; i++) cout<<"a["<<i<<"]="<<a[i]<<endl;
 
return 0;
}
</pre>
Ligne 650 ⟶ 665 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 657 ⟶ 672 :
int main()
{
int a[N],i,nb,tmp;
 
for(i=0;i<N;i++) {
{ cout<<"Veuillez taper l'entier numero "<<i<<" : ";
cin>>a[i];}
}
 
do {
nb=0;
{
for(i=0; i<N-1; i++)
nb=0;
if(a[i] > a[i+1])
for(i=0;i<N-1;i++)
{
if(a[i]>a[i+1])
tmp=a[i]; a[i]=a[i+1]; a[i+1]=tmp;
{
nb++;
tmp=a[i];a[i]=a[i+1];a[i+1]=tmp;
}
nb++;
} while(nb!=0);
}
}while(nb!=0);
 
cout<<"VOICI LE TABLEAU TRIE :"<<endl;
for(i=0; i<N; i++) cout<<"a["<< i <<"]="<< a[i] <<endl;
 
return 0;
}
</pre>
Ligne 690 ⟶ 706 :
*Voici le fichier source :
<pre>
#include <iostream>
using namespace std;
 
Ligne 697 ⟶ 713 :
int main()
{
int a[N], b[N], c[2*N],i;
 
cout<<"SAISIE DU TABLEAU a"<<endl;
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>a[i];}
 
cout<<"SAISIE DU TABLEAU b"<<endl;
for(i=0; i<N; i++) {cout<<"Tapez un entier "; cin>>b[i];}
 
for(i=0; i<2*N; i++) if(i<N) c[i]=a[i]; else c[i]=b[i-N];
 
cout<<"VOICI LE TABLEAU c"<<endl;
for(i=0; i<2*N; i++) cout<<c[i]<<" ";
cout<<endl;
return 0;
}
</pre>