Hola. estoy haciendo este algoritmo de vectores que ingresando un numero de vectores, halla el valor medio , el menor y mayor valor ordena y busca, cada operacion tiene una funcion.
lo que necesito es hacer otra funcion que sea de editar el valor del numero buscado, es decir hacer una nueva funcion "editar" y que reemplaze el valor de la variable "bus" de la funcion busquedavector a otro valor dado.
Código a:
Ver original#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#define max 40
void leervector(int x[max],int *dimx);
void mostrarvector(int x[max],int dimx);
int valormenor(int x[max], int dimX);
float valormedio(int x[max],int dimX);
int valormayor(int x[max],int dimx);
void ordenarvector(int x[max],int dimx );
void busquedavector (int x[max],int dimx);
void editarxvalor(int x[max],int dimx,int dato);
int main()
{
int A[max],na;
leervector(A,&na);
mostrarvector(A,na);
valormenor(A,na);
printf("\n");
int men=valormenor(A,na);
printf("El menor es: %d\n",men);
float med=valormedio(A,na);
printf("El Valor medio es: %0.2f\n",med);
int may=valormayor(A,na);
printf("El mayor es: %d\n",may);
printf("El orden de los datos en forma ascendente es:") ;
ordenarvector(A,na);
printf("\n") ;
system("PAUSE");
system("cls") ;
busquedavector(A,na);
printf("\n") ;
system("PAUSE");
return (0);
}
void leervector(int x[max],int *dimx)
{
int n,i,val;
printf("Numero de Elementos:");
scanf("%d",&n);
if(n<max){
for(i=0;i<n;i++){printf("Ingrese el valor %d :",i+1);
scanf("%d",&val);
x[i]=val;
}
*dimx=n;
}
else{
printf("Dimension fuera de rango....");
}
}
void mostrarvector(int x[max],int dimx)
{
int i,val;
for(i=0;i<dimx;i++){
val=x[i];
printf("%d,",val);
}
}
int valormenor(int x[max], int dimX)
{
int menor=x[0];
for(int i=1;i<dimX;i++){
if(x[i]<menor)
{menor=x[i];}}
return menor;
}
float valormedio(int x[max],int dimX)
{
int suma=0;
for(int i=0;i<dimX;i++){
suma+=x[i];}
return(float)suma/dimX;
}
int valormayor(int x[max],int dimx)
{
int mayor=x[0];
for(int i=1;i<dimx;i++){
if(x[i]>mayor){
mayor=x[i];
}
}
return mayor;
}
void ordenarvector(int x[max],int dimx)
{
int aux,val;
for(int i=0;i<dimx-1;i++){
for(int j=i+1;j<dimx;j++){
if(x[i]>x[j]){
aux=x[j];
x[j]=x[i];
x[i]=aux;
}
}
}
for(int i=0;i<dimx;i++){
val=x[i] ;
printf("%d,",val);
}
}
void busquedavector (int x[max],int dimx)
{
int aux=0,bus,val;
printf("Ingrese el numero a buscar:");
scanf("%d",&bus);
for(int i=0;i<dimx;i++)
{ val=x[i];
if(bus==val)
{ printf("El numero en busqueda se encuentra en la casilla : %d,",i+1);
aux=1;} }
if(aux==0)
{ printf("El dato buscado no se encuentra registrado en la base");}
}
espero me puedan ayudar.