A voir également:
- Tri d’un tableau
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
2 réponses
TheKill_TnT
Messages postés
154
Date d'inscription
lundi 15 mai 2017
Statut
Membre
Dernière intervention
22 juin 2019
32
30 avril 2019 à 21:00
30 avril 2019 à 21:00
Tu peux reformuler ? Plus d'explications s'il te plaît.
#include <stdio.h>
int *exchange(int *tab, int a, int b)
{
int temp = 0;
temp = tab[a];
tab[a] = tab[b];
tab[b] = temp;
return tab;
}
void print(int *tab, int size)
{
for (int i = 0; i < size; i++)
{
printf("%d ", tab[i]);
}
printf("\n");
}
int *selection(int *tab, int size)
{
int min = 0;
for (int i = 0; i < size - 1; i++)
{
for (int j = i; j < size; j++)
{
if (tab[j] < tab[min])
{
min = j;
}
}
tab = exchange(tab, i, min);
min = i + 1;
}
return tab;
}
int main()
{
int t[] = {6, 2, 3, 1, 5, 4};
int size = sizeof t / sizeof (int);
int *tab = selection(t, size);
print(tab, size);
return 0;
}