aún sigo sin ver ninguna duda... si no expones tus dudas es difícil que podamos resolverlas...
esta bien te lo dejo mi codigo que hice trabajo ayer, pero es dificil lo de elementos impar y el arreglo numeroCódigo
Mod: Corregido con etiquetas GeSHi para hacerlo más legible
void main(){ int a[50],enc=0,mid,cont,cont1,n,x,suma,pos,inf=0,sup=50; clrscr(); for(cont=0;cont<50;cont++) a[cont]=random(100)+1; for(cont=0;cont<50;cont++) while(inf<=sup && enc!=1){ mid=(inf+sup)/2; if(a[mid]==n){ enc=1; cont1++; }else if(a[mid]>n){ sup=mid; cont1++; else(inf==mid) cont1++; } } if(enc==0) for(cont=1;cont<49;cont++) suma=(a[cont]+a[cont+2]); for(cont=0;cont<50;cont++) a[pos]=a[cont+1]; a[cont]=a[cont+1]; for(cont=0;cont<50;cont++) }