Hola, ¿como están?
Dude mucho antes de hacer este post, pero me plantie ¿si uno no pide ayuda como aprende?,-
Bueno eso es todo, dejo todo el programa ya que es corto y tal vez a alguien le sirva de consulta.-
Lo que necesito es para aplicar en el
printf de la línea 61, -
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ELEMENT 20
void rellenar( int *ptrVec );
void ordenar ( int *ptrVec );
void buscar ( int *ptrVec );
int main(int argc, char *argv[]){
int vector[ELEMENT], i;
rellenar ( vector );
ordenar ( vector );
buscar ( vector );
return 0;
}
void rellenar( int *ptrVec ){
int numero, i;
for ( i=0; i<ELEMENT; i++){
*( ptrVec + i) = numero;
}
}
void ordenar ( int *ptrVec ){
int i, j, tmp, menor, pos;
for ( i=0; i<ELEMENT-1; i++ ){
menor = *(ptrVec+i);
tmp = menor;
pos = i;
for ( j=i; j<ELEMENT-1; j++ ){
if ( menor > *(ptrVec +j+1) ){
menor = *(ptrVec +j+1);
pos = j+1;
}
}
if ( tmp != menor ){
*(ptrVec+i) = menor;
*(ptrVec+pos) = tmp;
}
}
}
void buscar ( int *ptrVec ){
int centro,inf=0,sup=ELEMENT-1,buscar=15;
for (int i=0; i<ELEMENT; i++){
printf ( "%d ", *(ptrVec
+i
) ); }
while( inf<=sup ){
centro=((sup-inf)/2)+inf;
if(*(ptrVec+centro) == buscar){
printf ( "\n Encontrado en la posicion...: %d", 2 ); break;
}
else if(buscar < *(ptrVec+centro)){
sup=centro-1;
}
else{
inf=centro+1;
}
}
}
Saludos.
Dano