Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2012, 20:08
Avatar de cotolon
cotolon
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Programa que imprima el mínimo y el máximo elemento en un array.

De la misma forma, declaras un menor de tipo int y agregas if (vector[i] < menor) menor = vector[i].

El otro punto es igualar menor y mayor al primer elemento del vector (vector[0]) ya que por ejemplo tomando tu ejemplo mayor es 0.

Pero si el usuario ingresa solamente valores negativos? Solamente mostrará el 0, pero no el mayor de los negativos, de esta forma quedaría mejor:

Código C++:
Ver original
  1. #include <stdio.h>
  2.  
  3. void main(){
  4.  
  5. int vector[10];
  6. int i;
  7.  
  8. for (i=0; i<10; i++){
  9.    printf( "ingrese 10 numeros enteros. Numero %d\n", i+1);
  10.    scanf("%d", &vector[i]);
  11. }
  12.  
  13. int mayor, menor;
  14. mayor = vector[0]; //Le asignamos el primer elemento del array
  15. menor = vector[0]; //Así empezamos a comparar
  16.  
  17. for (i=0; i<10; i++){
  18.     if (vector[i]> mayor){
  19.     mayor=vector[i];
  20.     }
  21.     if (vector[i]< menor){
  22.     menor=vector[i];
  23.     }
  24. }
  25. printf("El mayor es %d\n", mayor);
  26. printf("El menor es %d\n", menor);
  27. }