Translate

Mostrando entradas con la etiqueta Encontrar el numero mayor en un vector. Mostrar todas las entradas
Mostrando entradas con la etiqueta Encontrar el numero mayor en un vector. Mostrar todas las entradas

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;
 }