Se dau mai multe numere naturale formate din exact o cifră. Determinaţi cifrele cu număr maxim de apariţii.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int n, max_count = INT_MIN, max_digit, count[10] = {0};
ifstream fin("input.txt"); // deschide fisierul de intrare
ofstream fout("output.txt"); // deschide fisierul de iesire
// citire numere din fisier
while (fin >> n) {
count[n]++;
}
// determina cifra cu numar maxim de aparitii
for (int i = 0; i <= 9; i++) {
if (count[i] > max_count) {
max_count = count[i];
max_digit = i;
}
}
// afisare cifre cu numar maxim de aparitii
fout << "Cifrele cu numar maxim de aparitii sunt: ";
for (int i = 0; i <= 9; i++) {
if (count[i] == max_count) {
fout << i << " ";
}
}
fin.close(); //inchide fisierul de intrare
fout.close(); //inchide fisierul de iesire
return 0;
}
Explicație:
In acest exemplu se presupune ca fisierele de intrare si iesire au numele input.txt si output.txt, respectiv.