leeang1214
BAN USERYou can override equals method to compare two objective
- leeang1214 October 25, 2013You can override equals method to compare two objective
- leeang1214 October 25, 2013#include <stdio.h>
#include <stdlib.h>
int array_add(int *result, int data_1[], int len_1, int data_2[], int len_2){
if( len_1 < 0 || len_2 < 0 ){
return -1;
}
int i,j,k;
int temp;
// i = (len_1 < len_2 ? len_1-1:len_2-1);
temp = 0;
i = len_1 -1;
j = len_2 -1;
k = (len_1 > len_2 ? len_1:len_2);
for( ; i > -1 && j > -1 ; i--,j--){
temp = data_1[i] + data_2[j] +result[k];
result[k] = temp%10;
result[k-1] = result[k-1] + temp/10;
k--;
}
// j = (len_1 > len_2 ? len_1-len_2-1 : len_2-len_1-1);
if(i > -1){
while( i > -1 ){
temp = result[k] + data_1[i];
result[k] = temp%10;
result[k-1] = result[k-1] + temp/10;
i--;
k--;
}
}else if( j > -1 ){
while( j > -1 ){
temp = result[k]+ data_2[j];
result[k] = temp%10;
result[k-1] = result[k-1] + temp/10;
j--;
k--;
}
}
return 1;
}
int main(){
int array_1[5] = {2,3,4,6,7};
int array_2[6] = {5,7,2,7,8,3};
int i;
int *result = (int *)malloc(sizeof(int)*7);
for ( i = 0; i < 7 ; i++ ){
result[i] = 0;
}
array_add(result,array_1,5,array_2,6);
for ( i = 0; i < 7 ; i++ ){
printf("%d ",result[i]);
}
printf("\n");
return 1;
}
- leeang1214 October 26, 2013