Witam staram się zrobić scalanie 2 posortowanych tablic mam problem starałem się zaimplementować to co jest na Wiki na temat scalania jednak coś mi nie idzie mam coś takiego:
#include <stdio.h>
#include <stdlib.h>
int scalanie(int *tabA, int *tabB){
int lenA, lenB,i=0,j=0,k,suma;
lenA = sizeof(tabA)/sizeof(int);
lenB = sizeof(tabB)/sizeof(int);
suma = lenA + lenB;
int tab[suma];
while(k == suma){
if (i == lenA){
for(j; j == lenB; j++){
tab[k+i]=tabB[j];
k++;
}
}
if (j == lenB){
for(i; i == lenA; i++){
tab[k+j]=tabA[i];
k++;
}
}
if(tabA[i]<=tabB[j]){
tab[k] = tabA[i];
i++;}
else{
tab[k] = tabB[j];
j++;
}
k++;
}
return tab[suma];
};
main(){
int i, len, lenB, suma;
int tab[5] = {0,1,2,3,4};
int tabB[5] = {5,6,7,8,9};
len = sizeof(tab)/sizeof(int);
lenB = sizeof(tabB)/sizeof(int);
suma = len+lenB;
int tabW[suma];
tabW[suma] = scalanie(tab, tabB);
printf("Scalone tablice: ");
for(i = 0; i <=suma; i++){
printf("%d, ", tabW[i]);
}
printf("\n");
}
i program zwraca mi coś takiego:
~/Pulpit/scalanie$ ./scalanie
Scalone tablice: -1075434544, 134513116, -1075434556, 11643508, 0, -1217295544, 1, 0, 1, 11643160, 129100401,
Proszę o pomoc i z góry dziękuję
Pozdrawiam