Programación General > Visual C++

 Codigo con vectores problema

(1/1)

Tururu_yororo:
Estoy haciendo un código que me pida el nombre , la edad y el sexo de 50 personas , y despues calcule la media y la moda de las edades y la media de las vocales mas empleadas.  El caso esque me he atrancado en un bucle que antes funcionaba a la perfección, el mensaje de error es este: ISO C++ forbids comparison between pointer and integer
Mi código es este (no os riais anda , que le estoy poniendo empeño):



--- Código: C++ ---#include <stdio.h>#include <iostream>#include <conio.h>#include <stdlib.h> int main (){    char nombre[10], sexo;    int edad [50];    int mediaHM, mediaH, mediaM, moda;     int vector[50];    int suma=0;    int i;     /* Contador */    for (i=0; i<=50; i++)             printf ("\nIntroduce tu nombre: ");        scanf ("%s", &nombre);   {           printf ("\nIntroduce tu edad: ", i+1);                 scanf ("%d", &edad[i]);           suma=suma+edad[i];                             if(edad>=18 && edad<=35) */aquí está mi error/*                             {                          printf ("\nIntroduce tu sexo ,si es masculino marca 1 si es femenino marca 2: ");                         scanf ("%d", &sexo);                         }                          else if (edad<=18)                         {                         printf ("\neres demasiado joven para participar");                         scanf ("%d", &edad);                         }                           else if (edad>=35)                         {                         printf ("\neres demasiado mayor para participar");                         scanf ("%d", &edad);                          }                                   }                         {    printf("\nFin programa\n\n");     system("pause") ;}} [code=cpp][/code]


Si alguien me puede ayudar un poco se lo agradeceré mucho :losiento:

Checho360:
El error es que haces comparaciones entre un puntero y un entero. Si haces edad > 5 o edad == 5 o cualquier comparacion de este tipo te dará error. edad es un array con lo cual edad almacenará la dirección del primer elemento, para que te funcione bien modifica edad por
--- Código: C++ ---edad[i]
Un saludo!

Tururu_yororo:
Muchas gracias! Si es u lobo me come, voy a intentarlo ahora mismo, en cuanto lo solucione pongo el código aquí por si a alguien le sirve. :nosweat:

Navegación

[0] Índice de Mensajes

Ir a la versión completa