Translate

jueves, 19 de septiembre de 2013

Manejo de vectores en C

Ordenar el vector (mayor a menor y viceversa), hallar el mayor y menor, buscar un valor indicar si se encuentra en el vector,buscar valor y cambiarlo.


 #include <stdio.h>
 #include <stdlib.h>

///Funcion mostrar
void mostrar( int ta,int ve[ta]){
    int i;
for(i=0;i<ta;i++){
    printf("vector[%d] %d\n",i,ve[i]);
}
}
 int main(){
 ///Llenar un vector de n posiciones, ordenar de menor a mayor, y viceversa,
 ///obtener el numero mayor y menor, buscar un numero, pedir un numero y cambiarlo por el que se desee.
 int num=0;
 int pos=0;
 int b=0;
 int t=0;
 int bande=0;
 int i=0;
 int j=0;

 printf("Ingrese el tamaño del vector: ");
 scanf("%d",&t);


 int v[t];

printf("\ningrese los %d numeros:\n",t);
for(i=0;i<t;i++){
scanf("%d",&v[i]);
 }


 mostrar(t,v);

///Ordenar de menor a mayor
 int aux;
for(i=0;i<t;i++){
   for(j=0;j<t;j++){
   if(v[i]<v[j]){
      aux=v[i];
      v[i]=v[j];
      v[j]=aux;
    }
    }
}
 printf("\nVector ordenado de menor a mayor: \n");
 mostrar(t,v);

///Ordenar de menor a mayor

for(i=0;i<t;i++){
   for(j=0;j<t;j++){
   if(v[i]>v[j]){
      aux=v[i];
      v[i]=v[j];
      v[j]=aux;
    }
    }
}

printf("\nVector ordenado de mayor a menor: \n");
mostrar(t,v);

///Numero mayor
int mayor=v[0];
for(i=0;i<t;i++){
for(j=0;j<t;j++){
if(mayor<v[j]){
    mayor=v[j];
}
}
}
printf("El numero mayor es: %d ",mayor);



///Numero menor
mayor=v[0];
for(i=0;i<t;i++){
for(j=0;j<t;j++){
if(mayor>v[j]){
    mayor=v[j];
}
}
}
printf("El numero menor es: %d \n",mayor);




///Buscar un numero
printf("Buscar un valor en el arreglo.\n");
printf("Ingrese un numero\n");
scanf("%d",&b);

for(i=0;i<t;i++){
    if(v[i]==b){
        bande=1;
    }
}
if(bande==1){
    printf("El numero se encuentra en el vector.\n");
}else{
printf("El numero %d no se encuentra en el vector.\n",b);
}

///Buscar un numero y reemplazarlo.
printf("Buscar un valor en el arreglo y reemplazarlo.\n");
printf("Ingrese un numero\n");
scanf("%d",&b);

for(i=0;i<t;i++){
    if(v[i]==b){
        pos=i;
        bande=1;
    }
}

 if(bande==1){
    printf("Ingrese el nuevo numero:\n");
    scanf("%d",&num);
    v[pos]=num;
    printf("Numero cambiado\n");
 }

 mostrar(t,v);

 return 0;
 }

No hay comentarios:

Publicar un comentario