Napisz program, który pobierze z pliku zadanie2.txt liczby i w pliku zadanie6.txt zapisze tylko te, których suma cyfr jest nieparzysta.

Napisz program, który pobierze z pliku zadanie2.txt liczby i w pliku zadanie6.txt zapisze tylko te, których suma dzielników jest parzysta.

Wszystko za pomocą C++


Odpowiedź :

Odpowiedź:

#include<bits/stdc++.h>

using namespace std;

bool sumaCyfrNieparzysta(int liczba)

{

   int suma = 0;

   while(liczba != 0)

   {

       suma += liczba % 10;

       liczba /= 10;

   }

   if(suma % 2 == 1)

       return 1;

   else

       return 0;

}

int main()

{

   fstream p1,p2;

   int L;

   p1.open("zadanie2.txt",ios::in);

   p2.open("zadanie6.txt",ios::out);

   if(p1.good() && p2.good())

   {

       while(!p1.eof() && p1>>L)

       {

           if(sumaCyfrNieparzysta(L))

               p2<<L<<endl;

       }

       p1.close();

       p2.close();

   }

   else

       cout<<"Bład otwarcia plików, upewniej sie, ze plik zadanie2.txt jest w tym samym folderze co plik z tym programem";

   return 0;

}

Wyjaśnienie: