Exercice langage C: Travailler avec deux Tableaux

Travail à Faire:

Ecrire un programme qui saisit 2 tableaux de 10 entiers a et b qui doivent être triés dans l'ordre croissant.
Le programme devra tout d'abord vérifier que les deux tableaux sont triés.
Le tableau c est un tableau de 20 entiers.
Le programme doit mettre dans c la fusion des tableaux a et b.
Le tableau c devra contenir les éléments de a et ceux de b et devra être trié.
Le programme affiche ensuite le tableau c.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include
using namespace std;
 
const int N=10;
 
int main()
{
int a[N],b[N],c[2*N],i,trie,indicea,indiceb;
 
cout"SAISIE DU TABLEAU a"endl;
for(i=0;iN;i++){cout"Tapez un entier ";cin>>a[i];}
 
cout"SAISIE DU TABLEAU b"endl;
for(i=0;iN;i++){cout"Tapez un entier ";cin>>b[i];}
 
trie=true;
i=0;
while(trie && iN-1)if(a[i]>a[i+1])trie=false; else i++;
 
if(!trie)cout"Le tableau a n'est pas trié"endl;
        else
        {
        trie=true;
        i=0;
        while(trie && iN-1)if(b[i]>b[i+1])trie=false; else i++;
 
        if(!trie)cout"Le tableau b n'est pas trié"endl;
                else
                {
                indicea=0;indiceb=0;
                for(i=0;i2*N;i++)
                        {
                        if(indicea==N){c[i]=b[indiceb];indiceb++;}
                        else if(indiceb==N){c[i]=a[indicea];indicea++;}
                        else if(a[indicea]b[indiceb]){c[i]=a[indicea];indicea++;}
                        else {c[i]=b[indiceb];indiceb++;}
                        }
                }
        }
 
cout"VOICI LE TABLEAU c"endl;
for(i=0;i2*N;i++)coutc[i]" ";
coutendl;
 
return 0;
}