Witam. Mam problem z napisaniem kodu na wyszukiwanie lidera. Program ma zwrócić wartość lidera (jeżeli istnieje), w przeciwnym wypadku ma zwrócić -1. Niestety mój program wypisuje cały czas wartość -1.
Proszę pilnie o pomoc!
#include <iostream> #include <algorithm> using namespace std; bool sprawdz(int c) { int ile=0,x; int *a; a=new int [x]; for(int i=0;i<x;i++) { if(a[i]==c) { ile++; } } return ile>x/2; } int main() { int n,m,leader=-1; cin>>n; int *tab; tab=new int [n]; for(int i=0;i<n;i++) cin>>tab[i]; sort(tab,tab+n); m=tab[n/2]; if(sprawdz(m)) leader=m; cout<<leader; delete [] tab; }