Informatică, întrebare adresată de Cristian1429, 7 ani în urmă

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 de Cosmyqn
0

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.

Alte întrebări interesante