👤

Fisierul text HAHA.txt contine, pe o singura linie, exact 100 de numere naturale nenule, cu cel mult 3 cifre, numerele fiind separate prin câte un spatiu. Scrieti un program C/C++ care citeste numerele din fisierul HAHA.txt si

a) care afiseaza pe ecran utimul numar citit

b) care afiseaza pe ecran, separate prin câte un spatiu, toate numerele din fisier care au toate cifrele de aceeasi paritate. Daca fisierul nu contine niciun astfel de numar, atunci se va afisa pe ecran mesajul NU EXISTA.

c) care afiseaza in fisierul HIHI.txt numerele care se gasesc de cel putin 3 ori in HAHA.txt

d) care afiseaza pe ecran suma ultimelor cifre a numerelor citite


Răspuns :

#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("HAHA.txt");
ofstream fout("HIHI.txt");
int i,n,j,k,aux,x,v[1000],w[101],s;
int main()
{
    for (i=1;i<=100;i++)
    {
        fin>>x;
        v[x]++;
        aux=x;
        k=1;
        s=s+x%10;
        while (aux/10)
        {
            if (aux%10%2!=aux/10%10%2)
                k=0;
            aux/=10;
        }
        if (k)
        {
            j++;
            w[j]=x;
        }
    }
    cout<<"a)."<<endl<<x;
    cout<<endl;
    cout<<"b)."<<endl;
    for (i=1;i<=j;i++)
    {
        cout<<w[i]<<" ";
    }
    if (j==0)
        cout<<"NU EXISTA";
    cout<<endl;
    for (i=100;i<=999;i++)
        if (v[i]>=3)
            fout<<i<<" ";
    cout<<"d)."<<endl;
    cout<<s;
}