Czesc mam do napisania program, który sprawdza czy w posortowaniej tablicy sa takie liczby które spełniaja warunek a+b+c=0, (liczby nie musza byc rowne)napisalem taki program, ale musi byc on szybszy;/ moze ktos ma pomysl na algorytm ja zrobilem to iterujac po kazdej z liczb po kolei tzn. a szukam na poczatku, b+1, c od konca. Tu kod:
for(i=0;i<size;i++){
a=array[i];
for(j=1;j<size-2;j++){
b=array[j];
for(k=size-1;k>0;k--){
c=array[k];
abc=a+a+c;
if(!abc){printf("TAK %d %d %d\n",i,i,k);break;}
abc=a+c+c;
if(!abc){printf("TAK %d %d %d\n",i,k,k);break;}
abc=a+b+c;
if(!abc){printf("TAK %d %d %d\n",i,j,k);break;}
}
if(!abc)break;
}
if(!abc)break;
}