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
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 ( ' ) !