Tema: tomarMayor
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2014, 03:42
ignatar20
 
Fecha de Ingreso: abril-2012
Ubicación: Malaga
Mensajes: 46
Antigüedad: 12 años, 9 meses
Puntos: 0
tomarMayor

Hola buenos días.
Estoy haciendo un programa, el cual hace lo siguiente:
El usuario mete una cierta cantidad de números y de esos números me dice cual es el mayor.
Lo estoy haciendo con arrays y funciones.
Os dejo el código para que le echéis un vistazo:

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3. float num[10];
  4. float mayor;
  5. float tomarMayor(float num[10]);
  6.  
  7. int main() {
  8.     float i=0;
  9.     for(i=0;i<=num[10];i++)
  10.     {
  11.         cout << "Introduzca un numero para introducir en el array:";
  12.         cin >>num[i];
  13.     }
  14.     cout<<tomarMayor;
  15.  
  16.     return 0;
  17. }
  18.  
  19. float *tomarMayor(float num)
  20. {
  21.     float w=0;
  22.     for(w=0;w<=num;w++)
  23.     {
  24.         if(num[w]>=num[w-1])
  25.         {
  26.             mayor = num[w];
  27.         }
  28.         else
  29.         {
  30.             mayor = num[w-1];
  31.         }
  32.     }
  33.     return mayor;
  34. }

El caso es que en el if me pone error, "invalid types 'float[float]' for array subcript",
en return mayor me pone "cannot convert float to float in return", y en cin>>num[i] me pone "invalid types `float[10][float]' for array subscript".

Alguien me podría ayudar.

Muchas gracias