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

Scrieţi programul Pascal/C/C++ care citeşte din fişierul BAC.TXT un şir s de cel mult un milion de numere naturale, fiecare număr având cel mult patru cifre, şi care determină în mod eficient din punctul de vedere al timpului de executare şi al spaţiului de memorie folosit, numărul de componente ale şirului obţinut prin eliminarea din cele două extremităţi ale lui sa unui număr minim de componente, astfel încât şirul rezultat să înceapă şi să se termine cu câte un număr par. Fişierul BAC.TXTconţine cel puţin un număr par iar numerele din fişier sunt separate printr-un singur spaţiu. Programul va afişa pe ecran numărul de componente ale şirului obţinut. De exemplu, dacă fişierul BAC.TXT conţine numerele: 1 245 22 67 34 29 345 8 354 11 7 34 12 45 39 41 26 67 891011se va afişa pe ecran numărul: 15, deoarece sunt eliminate numerele subliniate iar şirul rezultat este format din 15 numere.

Răspunsuri la întrebare

Răspuns de amaalia20
1

#include <iostream>

#include <fstream>

using namespace std;

int main() {

   ifstream file("BAC.TXT");

   int n, count = 0;

   while (file >> n) {  // citire numere din fisier

       if (count == 0) {  // verificare paritate primul numar

           if (n % 2 == 0) {

               count++;

           }

       } else {

           count++;

       }

   }

   file.close();

   cout << count << endl;

   return 0;

}

Alte întrebări interesante