« 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];
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++)
{
cout<<"Tapez la valeur numéro "<< i <<" : ";
cin >> t[i];
a=t[i];
t[i]=t[5-i];
t[5-i]=a;
}
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(
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;
}
</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 : "
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;
i = 0;
while(!trouve && i<N)
if(t[i]==V)trouve=true; else i++;
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++)
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;
trouve = false;
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=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++)
for(i=0; i<N-1; i++)
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++) {
cin>>a[i]; }
do {
nb=0;
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++;
}
} 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>
|