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