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.