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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!