Měl bys té funkci swap předávat ukazatele, ne hodnoty. Takže swap(&veta[j],&veta[k]); Pak je může měnit přímo v tom poli.