Hola, he escrito un programita para comprobar si un vector es mayoritario (si el vector tiene la mayoría de los elementos iguales es mayoritario).
Lo compilo y me da el error:
[Linker error] undefined reference to `mayoritario(float, float)'
ld returned 1 exit status
que no entiendo, yo creo que está todo bien no sé si vosotros veis algo raro.
Gracias.
Código c++:
Ver original#include<iostream>
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
bool mayoritario (float, float);
bool mayoritario (float vector [10], float n)
{
int suma=0;
for (int i=0; i<n; i++)
for (int j=0; j<n && suma<=(n/2); j++)
if (vector [i]==vector[j])
suma++;
if (suma>(n/2))
return true;
else
return false;
}
int main()
{
float vector [10],n;
cout <<"Cuantos elementos?";
cin>>n;
cout<<"Escriba los"<<n<<" numeros: ";
for (int i=0; i<n;i++)
cin>>vector [i];
if (mayoritario (vector [10], n))
cout<<"El vector es mayoritario"<<endl;
else
cout<<"El vector no es mayoritario"<<endl;
return EXIT_SUCCESS;
}