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

1) C++
Fişierul text NUMERE.TXT conţine pe prima linie un număr natural n (1≤n≤10000) şi pe a doua linie, n numere naturale cu cel mult 9 cifre fiecare, numere nu neapărat distincte. Aceste numere sunt dispuse în ordine crescătoare şi separate între ele prin câte un spaţiu. Scrieţi un program care citeşte valorile din fişier şi afişează pe ecran, cu un spaţiu între ele, valoarea care apare de cele mai multe ori în fişier şi de câte ori apare ea. Dacă există mai multe valori care apar de un număr maxim de ori, se va afişa cea mai mică dintre ele. Exemplu: dacă fişierul NUMERE.TXT are conţinutul de mai jos,
8
711 711 711 11111 11111 11111 191111 231111 atunci programul va afişa pe ecran 711 3.

Răspunsuri la întrebare

Răspuns de grigore2018
2

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int main() {

   int n;

   int nums[10000];

   int maxCount = 0, maxNum;

   ifstream fin("NUMERE.TXT");

   fin >> n;

   for (int i = 0; i < n; i++) {

       fin >> nums[i];

   }

   for (int i = 0; i < n; i++) {

       int count = 0;

       for (int j = i; j < n; j++) {

           if (nums[i] == nums[j]) {

               count++;

           }

       }

       if (count > maxCount) {

           maxCount = count;

           maxNum = nums[i];

       }

   }

   cout << maxNum << " " << maxCount << endl;

   return 0;

}


LauraVladu12345: mulțumesc
asociatia33: De parca ai fi tradus in C++ cerinta cuvant cu cuvant, este exact ce este cerut :)
Alte întrebări interesante