Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- // returneaza prima cifra a numarului x
- unsigned int prima_cifra(unsigned int x) {
- while(x > 9) {
- x /= 10;
- }
- return x;
- }
- int main() {
- ifstream fin("tablou.in");
- ofstream fout("tablou.out");
- unsigned int n, cnt = 0;
- unsigned int a[101];
- double suma = 0;
- // citim datale de intrare
- // si calculam suma numerelor care au prima cifra egala cu ultima
- // pentru punctul b
- fin >> n;
- for(int i = 0; i < n; ++i) {
- fin >> a[i];
- if(prima_cifra(a[i]) == a[i]%10) {
- suma += a[i];
- ++cnt;
- }
- }
- // afisam elementele vectorului in ordinea inversa citirii lor
- for(int i = n-1; i >= 0; --i) {
- fout << a[i] << " ";
- }
- fout << "\n";
- // afisam media aritmetica a numerelor care au prima cifra egala cu ultima
- if(!cnt) {
- fout << 0;
- }
- else {
- fout << suma/cnt;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement