יש לי פונקציה שאמורה למיין לי מערך בין 3 איברים
void SetOrder(int* numbers, int* min, int* med, int* max)
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
if(*(numbers+i) >= *(numbers+j)
)
{
temp = *(numbers+i);
*(numbers+i) = *(numbers+j);
*(numbers+j) = temp;
}
}
}
min = numbers;
med = (numbers+1);
max = (numbers+2);
}
void main()
{
//input for SetOrder function
int i,numbers[3];
int *min,*med,*max;
puts("enter 3 numbers: (with ',')");
for(i=0;i<3;i++)
{
if(!scanf("%d",&numbers[i]))
{
puts("problem in the input,quitting");
exit(1);
}
}
SetOrder(numbers,min,med,max);
printf("min=%d med=%d max=%d ",min);
{
הבעיה...
בmain המצביעים מתאפסים לי...
למה זה קורה???



ציטוט ההודעה

