Δημοσιεύτηκε: 02 Φεβ 2012, 00:15
από Star_Light
OK ;) κοιτα αρχικα το κανω με προκαθορισμενη εισοδο.... την οποια αρχικοποιω εγω δηλαδη
τα elements του πινακα.

Κώδικας: Επιλογή όλων

#include<stdio.h>
#define N 5
#define M 5
void swap_table(int table1[M] , int table2[N] );
void print_array(int table1[M] , int table2[N]);

int main()

{
int table1[M] = { 1 , 2 , 3 , 4 , 5 };
int table2[N] = { 6 , 7 , 8 , 9 , 10 };

print_array(table1,table2); //before
swap_table(table1,table2);
print_array(table1,table2); // after

return 0;
}
void swap_table( int table1[M] , int table2[N] )
{

int tmp=0 , *pt1 , *pt2;
int i=0;

pt1=table1;
pt2=table2;

for(pt1=pt2; (*pt1) && (*pt2) !=-1; pt1++)
{
tmp = *pt1;
*pt1=*pt2;
*pt2= tmp;
}

for(; i<5; i++)
printf("\n O 1os kai o 2os : %d , %d",table1[i] , table2[i]);


return;
}
void print_array(int table1[M] , int table2[N])
{
int i=0;

for(; i<5; i++)
printf(" \n %d , %d \n " , table1[i] , table2[i]);

return ;
}


Το προβλημα υπάρχει εκει που παω να κανω το swap .

Και btw ετσι μου τα εκτυπωνει μια χαρα

Κώδικας: Επιλογή όλων
for(pt1=table1; (*pt1)!= -1 ; pt1++)
printf("\n%d \n", *pt1);

for(pt2=table2; (*pt2)!= -1 ; pt2++)
printf("\n%d", *pt2);