Muszę stworzyć funkcję w języku C, która szuka wartości najmniejszej tablicy i przekłada ją na jej początek (zamienia miejscami z tą w pierwszym indeksie), potem startuje od drugiego indeksu tablicy i znów robi to samo (tym razem przekłada do drugiego indeksu), w ten sposób sortując tablicę.
Co powinienem poprawić w tym kodzie?
#include <stdio.h>
void SelectionSort(int T[], int n)
{
int i, tmp;
int min = T[0];
for (i = 0; i < n - 1; i++) {
for (i = 0; i < n - 1; i++)
if (T[i] <= min)
min = T[i];
}
tmp = T[i];
T[i] = min;
min = tmp;
}
int main
{
int tab[7] = { 20, 12, 7, 10, 25, 32, 5 };
int i, n = 7;
printf("Tablica przed posortowaniem:");
for (i = 0; i < n; i++)
printf("%d\t", tab[i]);
SelectionSort(tab[], n);
printf("Tablica po posortowaniu:");
for (i = 0; i < n; i++)
printf("%d\t", tab[i]);
return 0;
}