[C] Výmena prvků pole
Moderátor: Moderátoři
[C] Výmena prvků pole
Mám k dispozici šablonu:
#include <stdio.h>
int VymenPrvky(int* PoleA, int* PoleB, int n)
{
if((PoleA != NULL) && (PoleB != NULL) && (n > 0))
{
int i,tmp;
for(i=0; i < n; ++i)
{
tmp = PoleA[i]
PoleA[i] = PoleB[i];
PoleB[i] = tmp;
}
return 0;
}
return -1;
}
// fukce main se muze lisit dle vyvojovych prostredi
int main(int argc, char **argv)
{
// doplnte zadani libovolne delky
int n = 3;
int* PoleA = (int*)malloc(3 * sizeof(int));
int* PoleB = (int*)malloc(3 * sizeof(int));
if((PoleA != NULL) && (PoleB != NULL))
{
// osetrete vypis true nebo false
VymenPrvky(PoleA, PoleB, n);
free(PoleA);
free(PoleB);
}
return 0;
}
Kód: Vybrat vše
...
int* tmp = PoleA;
PoleA = PoleB;
PoleB = tmp;
...