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

Pentru clasa a 10
Fișierul de intrare conține cel puțin 3 și cel mult 1.000.000 de numere naturale. Se cere să se afișeze în fișierul de ieșire, separate printr-un spaţiu, două numere distincte, anume cel mai mic număr par cu două cifre și cel mai mare număr par cu două cifre care NU fac parte din şir.​

Răspunsuri la întrebare

Răspuns de MaximButuc
0

#include <iostream>

#include <fstream>

using namespace std;

int v[100];

int main()

  ifstream f("nrlipsa1.in");

  ofstream g("nrlipsa1.out");

  int num, pare=0;

  while (f>>num)

      if (num>9 && num<100)

          if (num%2==0)

          if (v[num]==0) { ++pare; v[num]=1; }

   

  if (45-pare<2) g << "nu exista";

  else

      int i=10;

      while (v[i]==1) i+=2;

      g << i << " ";

      i=98;

      while (v[i]==1) i-=2;

      g<<i;

  return 0;

Alte întrebări interesante