Răspuns :
Răspuns:
#include<bits/stdc++.h>
using namespace std;
int f[1000001],v[101][101], n, m, mxap, nr;
void aparitii(int f[1000000])
{
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++)
{
cin>>v[i][j];
f[v[i][j]]++;
}
}
}
int main()
{
cin>>n>>m;
aparitii(f);
for(int i = 1; i <= 1000000; i++)
{
if(f[i] != 0 && f[i] > mxap)
{
mxap = f[i];
}
}
for(int i = 1; i <= 1000000; i++)
{
if(f[i] != 0 && f[i] == mxap)
{
cout<<i<<" ";
}
}
return 0;
}
Explicație:
rezolvare de 100p
Determinăm pentru fiecare valoare din matrice numărul de apariții, adică frecvența.
Pentru aceasta, folosim vectorii v[] – valorile și f[] – frecvențele. Pentru fiecare valoare din matrice, o căutăm în vectorul v[].
Determinăm frecvența maximă – maximul din f[].
Alegem valorile din v[] cu frecvența maximă, le sortăm și le afișăm.
(indicatiile de pe pbinfo)
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!