Prejdem rovno k veci. Mám 3 polia + 1 integer, ktorý odosielam funkcii bubbleSort, ktorá ma tie 3 polia vytriediť podľa druhého poľa od najmenšieho po najväčšie, a potom 1. a 2. pole zoradiť a poslať roztriedené naspäť do main funkcie.
Funkciu volám takto.
Kód: Vybrať všetko
bubbleSort(&cisla, &plochy, &pracoviska, pocetkanc);Kód: Vybrať všetko
void bubbleSort(int *cisla[], int *plochy[], int *pracoviska[], int array_size){
int i, j, temp, tempCislo, tempPracoviska, b;
for (i = (array_size - 1); i > 0; i--){
for (j = 1; j <= i; j++){
if (plochy[j-1] > plochy[j]){
temp = *cisla[j-1];
*cisla[j-1] = *cisla[j];
*cisla[j] = temp;
tempCislo = *plochy[j-1];
*plochy[j-1] = *plochy[j];
*plochy[j] = tempCislo;
tempPracoviska = *pracoviska[j-1];
*pracoviska[j-1] = *pracoviska[j];
*pracoviska[j] = tempPracoviska;
}
}
}
}Line 60: cannot convert `int (*)[((unsigned int)((int)pocetkanc))]' to `int**' for argument `1' to `void bubbleSort(int**, int**, int**, int)'
Line: 63expected `)' before ';' token
Doteraz neviem vyskúmať, kde môže byť chyba.