Witam, spotykam się ostatnio z problemem niepoprawnego działania programu pod linuxem (debian), który to program pisany był w codeblocksie pod windowsem. Oczywiście skompilowany ponownie pod linuxem korzystając z notatnika i terminala. Podam tu przykładową funkcję (jest to metoda sortowania wyrazów w tablicy poprzez proste wybieranie), która działa pod windowsem prawidłowo (czyli tak jak ja sobie życzę), a pod linuxem nie bardzo, coś tam co prawda robi, ale ani to poprawne ani nie bardzo mam jak sprawdzić co dokładnie.
Jeśli byłby ktoś tak miły i mi pomógł, byłbym zobowiązany.
void selection_sort(void)
{
char temp[sMAX];
int i, j, min;
for ( i = 0; i < k - 1 ; ++i ){
min = i;
for ( j = i + 1; j < k; ++j ){
if ( strcmp( tab[j], tab[min] ) == -1 ) min = j;
}
if (min != i) {
strcpy( temp , tab[i] );
strcpy( tab[i] , tab[min] );
strcpy( tab[min], temp );
}
}
}
tab jest dwuwymiarową tablicą tablic typ char, k to licznik linii, na których program operuje