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
Ir a la versión completa