nosotrosprogramamos.es.tl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
ALXCE 2011
En un vector de 25 elementos, se desea buscar un dato que será leído. Diseñe un
programa que imprima el mensaje: “VALOR ENCONTRADO”, si en efecto el valor
buscado ya se encuentra entre los elementos, y la posición o subíndice donde se
encontró la primera vez.
Si el valor no se encuentra, se debe sustituir el valor menor por el buscado,
imprimiendo el elemento que sale del vector y la posición que ocupaba.*/
#include<conio.h>
#include<stdio.h>
#define n 25
void orden(int v[], int buscar); //prototipo de la funcion orden
main()
{
int i,a[n], buscar;
for(i=0;i<=n-1;i++) //LECTURA DEL VECTOR//ALXCE 2011
{
printf("n digite el dato %i:t", i+1);
scanf("%i", &a[i]);
}
puts("nVECTOR ORIGINAL,n");
for(i=0;i<=n-1;i++)
printf("%it",a[i]);
puts("Digite le dato a buscar");
scanf("%i", &buscar);
orden(a, buscar) ;
getch();
return 0;
}
void orden(int v[], int buscar)
{
puts("nordenamiento");
int c=1,i,x,z=0;
while(c!=0) //ORDENAMIENTO
{
c=0;
for(i=0;i<=n-2;i++)//ALXCE 2011
{
if(v[i]>v[i+1])
{
x=v[i];
v[i]=v[i+1];//ALXCE 2011
v[i+1]=x;
c=1;
}
}
}
printf("nel vector ordenado Ascendenten");
for(i=0;i<=n-1;i++)
printf("%it", v[i]);
puts("Buscando el valor deseado");
for(i=0;i<=n-1;i++)
{
if(buscar==v[i])
{
printf("El valor a sido encontrado en la posicion %i",i);
return ;
}
else
if(i!=0 && buscar>v[i-1] && buscar<v[i])//ALXCE 2011
{
z=i;
}
}
if(z!=0)
{
v[z-1]=buscar;
printf("nBuevo vectorn");//ALXCE 2011
for(i=0;i<=n-1;i++)
printf("%it", v[i]);
}
return;
}
|
|
|
|
|
|
|
Hoy habia 23611 visitantes¡Aqui en esta página! |
|
|
|
|
|
|
|