Informatică, întrebare adresată de cristianaguta20, 8 ani în urmă

Intr-un fisier text pe prima linie se afla un numar natural n. Pe a doua linie se afla n de umere naturale sa se determinje pentru fiecare dintre numerele date si sa se afiseze cifra minima, cifra miniima si numarul aparitilor fiecarei cifre de la 0 la 9 in fisier pe a doua linie a acestuia.

Va rog repede!!​

Răspunsuri la întrebare

Răspuns de TheFlashFan
1

Salut!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Răspuns:
'

#include <iostream>

#include <fstream>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

   int n;

   ifstream file("numbers.txt");

   file >> n;

   int minNum = INT_MAX;

   int maxNum = INT_MIN;

   vector<int> count(10, 0);

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

       int x;

       file >> x;

       minNum = min(minNum, x);

       maxNum = max(maxNum, x);

       while (x > 0) {

           int digit = x % 10;

           count[digit]++;

           x /= 10;

       }

   }

   cout << "Cifra minima: " << minNum % 10 << endl;

   cout << "Cifra maxima: " << maxNum % 10 << endl;

   cout << "Numarul de aparitii al fiecarei cifre:" << endl;

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

       cout << i << ": " << count[i] << endl;

   }

   return 0;

}

'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Notă:

  • Eu am afișat pe ecran răspunsul, deoarece nu ai precizat cum va fi exportat răspunsul.
  • Să scrii codul fără ghilimele ( ' ) !


cristianaguta20: Mersi mult!
Alte întrebări interesante