Autor Tema: Mayor valor de un vector

0 Usuarios y 1 Visitante están viendo este tema.

25 Julio, 2015, 05:32 pm
Leído 1332 veces

Estudiantee

  • Aprendiz
  • Mensajes: 423
  • Karma: +0/-0
  • Sexo: Masculino
Escribir una función que busque en un vector de números el máximo valor, e indique
su valor y posición. Se supone que el vector está desordenado.
     No sé hacer este problema, una ayuda? gracias.
   esto he hecho yo:


 #include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
int main(void){
int v[10];
int i;
int mayor=0;
srand(time(NULL));
for(i=0;i<10;i++){
v[i]=(1+rand()%10);

printf("%d\n",v[i]);
}
for(i=0;i<10;i++){
    if(v[i]>mayor){

        mayor=v[i];
        printf("%d es el mayor. Su posicion es %d\n",mayor,i);
    }
    }
 
system("pause");
return(0);
}
Si alguien me invita a forocoches, se lo agradecería.

25 Julio, 2015, 08:02 pm
Respuesta #1

ingmarov

  • Moderador Global
  • Mensajes: 4,698
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Hola         De acuerdo argentinator, gracias por la sugerencia.

Revisa los cambios en tu código;


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



int main(void){
int v[10];
int i;
int mayor=0;
srand(time(NULL));
for(i=0;i<10;i++){
v[i]=(1+rand()%10);

printf("%d\n",v[i]);
}
for(i=0;i<10;i++){
    if(v[i]>mayor){           
        mayor=v[i];
       
    }
    }
printf("%d es el mayor. Su posicion es %d\n",mayor,i);  //Solo movería esta linea


system("pause");
return(0);
}

No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

25 Julio, 2015, 08:58 pm
Respuesta #2

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7,292
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
  • Vean mis posts activos en mi página personal
    • Mis posts activos (click aquí)
Poner los cambios de otro color puede ayudar a identificarlos más rápidamente...
(Sólo sugiero, no lo tomes como obligación).