Salut à tous,
je bloque sur l'énoncé suivant.De l'aide serait plus que bienvenue.
Ecrire une fonction qui permet d'insérer un tableau d'entier T2 dans un autre tableau d'entier T1. T1 et T2 contiennent respectivement N1 et N2 éléments.
les deux tableaux sont deja triés par ordre croissant.
Exemple:
T1: 1 4 5 8 9
T2: 2 3 6
donc T1 devient:
T1: 1 2 3 4 5 6 8 9
j ai essayé mais j ai une faute que je n'ai pas pu corrigé (je ne l ai trouvé)
voila mon code:
#include <stdio.h>
void affiche(int t[], int n)
{
int i;
printf("\n");
for(i=0;i<n;i++)
printf(" - %d ", t[i]);
}
int concat(int t1[], int n, int t2[])
{
int i=0,j=0,k=0;
int t3[20];
while(i<n&&j<n)
{
if((t1[i])<(t2[j]))
{t3[k]=t1[i];
i++;k++;}
else
if((t1[i])==(t2[j]))
{t3[k]=t1[i];
i++;k++;
t3[k]=t2[j];
j++;}
else
{t3[k]=t2[j];
k++;
j++;}
}
if(i==n&&j<n)
for(k=;i
return t3[n+n];
}
void main()
{
int i;
int t1[10], t2[10], t3[20];
int k;
for(i=0;i<5;i++)
{printf("\ndonner element tab 1");
scanf("%d", &t1[i]);}
for(i=0;i<5;i++)
{printf("\ndonner element tab 2:");
scanf("%d", &t2[i]);}
affiche(t1,5);
affiche(t2,5);
t3[20]=concat(t1,5,t2);
affiche(t3,10);
scanf("%d", &k);
}
merci d'avoir lu et bonne journée à tous.