i have problem with the red line it say that i missing ;
this is just swaping function
this is just swaping function
Rich (BB code):
#include <stdio.h>
#include <stdlib.h>
#define size 20
void triple_swap(int*,int*,int*,int);
int main()
{
int x[20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int y[20]={2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2};
int z[20]={3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3};
int i,*px,*py,*pz;
printf("\ntraverse the array by using for loop and array indices\n");
printf("x[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",x);}
printf("\b}\n");
printf("y[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",y);}
printf("\b}\n");
printf("z[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",z);}
printf("\b}\n");
px=x;
py=y;
pz=z;
printf("\ntraverse the array by using for loop and pointer arithmatic\n");
printf("x[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(px+i));}
printf("\b}\n");
printf("y[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(py+i));}
printf("\b}\n");
printf("z[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(pz+i));}
printf("\b}\n");
triple_swap(x,y,z,size);
printf("after triple_swap");
printf("\ntraverse the array by using for loop and array indices\n");
printf("x[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",x);}
printf("\b}\n");
printf("y[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",y);}
printf("\b}\n");
printf("z[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",z);}
printf("\b}\n");
px=x;
py=y;
pz=z;
printf("\ntraverse the array by using for loop and pointer arithmatic\n");
printf("x[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(px+i));}
printf("\b}\n");
printf("y[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(py+i));}
printf("\b}\n");
printf("z[%i]={",size);
for(i=0;i<size;i++){
printf("%i,",*(pz+i));}
printf("\b}\n");
return 0;
}
void triple_swap(int a[],int b[],int c[],int size)
{
int i,temp;
for (i=0;i<size;i++){
temp=a;
a=b;
c=temp;
}
}