Bonjour,
il faut que j'écrive un programme qui remplit un vecteur de 15 nombres aléatoires compris entre 10 et 50, un deuxième vecteur de 0 à 14 qui seront les indices sur le premier le vecteur . il faut trier les indices pour avoir les valeurs du premier vecteur en ordre croissant. on doit afficher les deux vecteurs avant le tri et après le tri!
j'ai commencé le code mais je suis bloqué, quelqu'un peut m'aider svp
merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#define MAX 15
#include <stdio.h>
#include<stdlib.h>
void main (void)
{
int v1[MAX], v2[MAX],i;
int p,j;
double x;
 
for (i = 0;i<MAX;i++)
{
v1[i]=(rand()%41)+10;
v2[i]=si;
}
printf("contenu du premier vecteur");
printf("contenu du deuxieme vecteur);
for(i=0;i<MAX;i++)
{
printf("%d",&v2[i]);
}
 
/* tri par insertion*/
 
for (i = 1; i < MAX; i++)
{
x = t[i];
for(p = 0; t[p] < x; p++);
for (j = i-1; j >= p; j--)
{
t[j+1] = t[j];
}
t[p] = x;
}
}
}